将模型分配给表视图并创建行和列
assigning model to tableview and creating rows and columns
我是Qt创建者的新手。我想使用QmodelIndex创建一个包含1行2列的表View。将模型分配给tableView并创建数据时出错。
QTableView* const tableView
= { htca_ui->tableView,
};
tableView->setModel(&mymodel);
如何使用QmodelIndex创建模型并分配给视图以创建具有2列的行?
请帮助
如果您已经使用UI设计器添加了tableView,则不需要在代码中再次创建它。假设你的QTableView被称为tableView,而htca_ui是你的ui指针,你可以进行
htca_ui->tableView->setModel(&mymodel);
编辑:我突然想到&mymodel意味着您在堆栈上创建它,这可能不是最好的主意。更好的做法:
MyModel *mymodelinstance = new MyModel(this);
htca_ui->tableView->setModel(mymodelinstance);
但是:模型类的使用可能很复杂。如果你只是想要一个代码最少的简单表格,我建议你使用QTableWidget,而不是QTableView。在你的UI中添加一个QTableWidget,然后你就可以进行
htca_ui->tableWidget->setRowCount(1);
htca_ui->tableWidget->setColumnCount(2);
QTableWidgetItem *item = new QTableWidgetItem("An Item");
htca_ui->tableWidget->setItem(0,0, item); // The item at the top left will read "An Item".
有关更多信息,请参阅QTableWidget的文档
相关文章:
- 我可以在矢量上创建视图吗?
- 为 QML 树视图创建模型
- 创建列表视图后无法更改列表视图中的列宽
- Pybind11:创建数据的numpy视图
- 为什么最后创建的Qt3DCore::QEntity总是在我的场景视图的前景中?
- 使用 glm 创建视图矩阵
- 使用 C++ QT 创建列表视图
- WinRT W8 在C++中创建 Web 视图并将其添加到主视图
- ActiveX 控件:使用 FormView 创建网格视图
- 无法拖动视图以创建 IBOutlet
- 创建多阵列的任意视图
- 在 MFC 中创建列表视图,而无需对话框
- 如何为表视图中的行调用创建编辑器
- 了解Qt视图模型架构:何时创建以及如何在QAbstractItemModel实现中清除索引
- 如何在 Blackberry Cascades 中创建用于 JSON 解析的列表视图
- 如何在Qt中创建一个持续正确的只读模型/视图架构
- 在GUI中创建非常大的树状视图(超过1M个项目)
- MFC文档/视图体系结构-创建没有初始视图的文档
- c++范围排序视图-如何创建const_iterator
- 使用MVP,如何从与同一模型对象链接的另一个视图创建视图