1、自定义控件继承问题
DisplayWidget::DisplayWidget(QWidget* parent)
: QTableView(parent)
{
// 创建数据模型
m_standItemModel = new QStandardItemModel();
……
setModel(m_standItemModel);
}
这个就相当于自定义控件DisplayWidget类,继承QTableView, 创建DisplayWidget对象时就相当于创建QTableView对象,内部实现中数据模型不需要指定挂载到哪个表格上,本身DisplayWidget已经继承了QTableView,代表是一个表格,内部的数据模型自然是挂载到这个类上,只要创建DisplayWidget对象,表格就能显示。
拓展:在Ui界面中拖入一个QTableView的表格并提升为DisplayWidget,这样DisplayWidget就代表这个拖入的表格

右击QTableView选择提升,把QTableView提升为我们的自定义类型

使用我们自定义类型时可以直接ui.tableView调用。
2、QTableView的一些函数使用:
tableView->setShowGrid(false); //设置网格线不可见
tableView->setFocusPolicy(Qt::NoFocus); //去掉选中单元格时的虚框
// 设置表头不可见,需要添加QHeadView头文件
tableView->horizontalHeader
Qt自定义控件及QTableView函数使用

博客介绍了Qt开发中自定义控件继承问题,如自定义DisplayWidget类继承QTableView,创建对象时表格可显示,还能在Ui界面将QTableView提升为该自定义类型。此外,还提及QTableView的一些函数使用,如信号槽接收单元格编辑信号等。
最低0.47元/天 解锁文章
1041

被折叠的 条评论
为什么被折叠?



