表格数据基本需要用到QTableView 进行表示, 记录下QTableView 的使用方法和遇到的问题
创建QTableView
QTableView* table = new QTableView(); //
设置表格属性
table->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置表格只读,不能进行编辑
table->setShowGrid(false); //不显示网格线
table->verticalHeader()->hide(); //隐藏行表头 或 table->vercalHeader()->setVisible(false);
table->verricalHeader()->setDefaultSeciontSize(22); //设置默认行高
table->horizontalHeader()->setDefaultSecionSize(100); //设置默认列宽
#注意设置表头时需要用到头文件 #include <QHeaderView>
table->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中时为整行选中
table->setColumnWidth(0, 100); #设置各列宽度,注意该设置函数必须在数据模型创建并绑定之后调用才起效, 刚开始在setModel 之前调用了该函数始终没有生效
table->setColumnWidth(1, 100);
table->setColumnsWidth(); //设置所有列宽
table->resizeRowToContents(int n); //根据内容调整某行的行高
table-&
创建QTableView
QTableView* table = new QTableView(); //
设置表格属性
table->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置表格只读,不能进行编辑
table->setShowGrid(false); //不显示网格线
table->verticalHeader()->hide(); //隐藏行表头 或 table->vercalHeader()->setVisible(false);
table->verricalHeader()->setDefaultSeciontSize(22); //设置默认行高
table->horizontalHeader()->setDefaultSecionSize(100); //设置默认列宽
#注意设置表头时需要用到头文件 #include <QHeaderView>
table->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中时为整行选中
table->setColumnWidth(0, 100); #设置各列宽度,注意该设置函数必须在数据模型创建并绑定之后调用才起效, 刚开始在setModel 之前调用了该函数始终没有生效
table->setColumnWidth(1, 100);
table->setColumnsWidth(); //设置所有列宽
table->resizeRowToContents(int n); //根据内容调整某行的行高
table-&