在Qt中,可以使用QStandardItemModel類來實現向表格填充數據。
首先,需要創建一個QStandardItemModel對象來存儲表格數據:
QStandardItemModel *model = new QStandardItemModel(rowCount, columnCount, parent);
其中,rowCount和columnCount分別表示表格的行數和列數,parent為可選參數,表示父對象。
接下來,可以使用setItem()方法來設置表格中每個單元格的數據:
model->setItem(row, column, item);
其中,row和column分別表示單元格的行號和列號,item為QStandardItem對象,用于存儲單元格的數據。
完整的示例代碼如下:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableView tableView;
QStandardItemModel *model = new QStandardItemModel(4, 3); // 創建一個4行3列的表格模型
// 填充表格數據
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 3; ++column) {
QString text = QString("Row %1, Column %2").arg(row).arg(column);
QStandardItem *item = new QStandardItem(text);
model->setItem(row, column, item);
}
}
tableView.setModel(model); // 將表格模型設置給tableView
tableView.show();
return app.exec();
}
運行以上代碼,將會創建一個4行3列的表格,并填充表格數據。