qtableview使用QStandardItemModel,追加方式输入
时间: 2023-07-11 17:49:57 浏览: 168
QStandardItemModel是Qt中的一个标准模型类,可以用于在QTableView中显示数据。要使用QStandardItemModel进行追加方式输入,可以按照以下步骤进行:
1. 创建QStandardItemModel对象,并设置表格的行数和列数。
```c++
QStandardItemModel *model = new QStandardItemModel(this);
model->setRowCount(3);
model->setColumnCount(2);
```
2. 使用QStandardItem的构造函数创建每个单元格的数据项,并将它们添加到QStandardItemModel中。
```c++
QStandardItem *item;
for (int row = 0; row < 3; ++row) {
for (int column = 0; column < 2; ++column) {
item = new QStandardItem(QString("Row %1, Column %2").arg(row + 1).arg(column + 1));
model->setItem(row, column, item);
}
}
```
3. 将QStandardItemModel对象设置为QTableView的模型。
```c++
ui->tableView->setModel(model);
```
4. 如果需要进行追加方式输入,只需调用QStandardItemModel的appendRow方法或insertRow方法即可。
```c++
QList<QStandardItem*> newRow;
newRow.append(new QStandardItem("New Row 1"));
newRow.append(new QStandardItem("New Row 2"));
model->appendRow(newRow);
```
以上代码中,我们首先创建了一个QStandardItemModel对象,并设置其行数和列数。然后使用两个for循环创建每个单元格的数据项,并将它们添加到QStandardItemModel中。接着将QStandardItemModel对象设置为QTableView的模型。最后,我们使用appendRow方法追加了一行新的数据。
阅读全文