以下是一个简单的Qt Table View(表格视图控件)实例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个模型对象,并设置行和列数
QStandardItemModel model(4, 3);
model.setHorizontalHeaderLabels(QStringList() << "姓名" << "年龄" << "性别");
// 填充数据到每个单元格中
QList<QStandardItem *> row1 = {new QStandardItem("张三"), new QStandardItem("28"), new QStandardItem("男")};
QList<QStandardItem *> row2 = {new QStandardItem("李四"), new QStandardItem("32"), new QStandardItem("女")};
QList<QStandardItem *> row3 = {new QStandardItem("王五"), new QStandardItem("25"), new QStandardItem("男")};
QList<QStandardItem *> row4 = {new QStandardItem("赵六"), new QStandardItem("30"), new QStandardItem("女")};
model.setItem(0, 0, row1.at(0));
model.setItem(0, 1, row1.at(1));
model.setItem(0, 2, row1.at(2));
model.setItem(1, 0, row2.at(0));
model.setItem(1, 1, row2.at(1));
model.setItem(1, 2, row2.at(2));
model.setItem(2, 0, row3.at(0));
model.setItem(2, 1, row3.at(1));
model.setItem(2, 2,row3. at (2 ));
model. setItem (3 , O ,row4 .at (O ));
model.setItem(3, 1, row4.at(1));
model.setItem(3, 2, row4.at(2));
// 创建表格视图,并将模型对象设置为其数据源
QTableView tableView;
tableView.setModel(&model);
// 显示表格视图
tableView.show();
return app.exec();
}
上述代码中,我们首先创建了一个QStandardItemModel对象作为Table View的数据源,并设置了行和列数以及水平方向的表头标签。
接着,我们通过QList
最后,我们创建了一个QTableView控件,并将模型对象设置为其数据源。最终调用show()方法即可显示出该表格视图控件。