要在Qt TableView中插入数据,需要执行以下步骤:
- 在Qt项目中创建一个QStandardItemModel对象,该对象用于管理表格数据。
QStandardItemModel *model = new QStandardItemModel();
- 通过调用QStandardItemModel的setColumnCount()和setRowCount()方法来设置表格的列数和行数。
model->setColumnCount(3); //设置列数
model->setRowCount(4); //设置行数
- 通过调用QStandardItemModel的setItem()方法来将数据插入到表格中。此方法需要指定单元格的位置(行号和列号)以及要插入的数据。
model->setItem(0, 0, new QStandardItem("Alice"));
model->setItem(0, 1, new QStandardItem("20"));
model->setItem(0, 2, new QStandardItem("Female"));
以上代码将“Alice”、“20”和“Female”分别插入到第一行的三个单元格中。
- 最后,将QStandardItemModel对象设置为TableView的模型,并显示TableView。
tableView->setModel(model);
tableView->show();
完整示例代码如下:
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableView *tableView = new QTableView(); //创建TableView控件
QStandardItemModel *model = new QStandardItemModel(); //创建数据模型
model->setColumnCount(3); //设置列数
model->setRowCount(4); //设置行数
model->setItem(0, 0, new QStandardItem("Alice")); //插入数据
model->setItem(0, 1, new QStandardItem("20"));
model->setItem(0, 2, new QStandardItem("Female"));
tableView->setModel(model); //将数据模型设置为TableView的模型
tableView->show(); //显示TableView控件
return a.exec();
}