将项目添加到 QStandardItemModel 中的列
Add items to columns in QStandardItemModel
我目前正在向我的QTableView
添加行
QStandardItem* itm;
QStandardItemModel* model = new QStandardItemModel(this);
model->setColumnCount(2);
model->appendRow(new QStandardItem("Some Text in Column1");
如何通过追加将项目动态添加到第 2 列?在上面的示例中,第 2 列为空。如何将项目添加到第 2 列?
调用 appendRow(QStandardItem *) 只会在第一列中添加一个项目。 您需要将 QList 传递给 appendRow() 以向每列添加项目,例如:
QList<QStandardItem *> items;
items.append(new QStandardItem("Column 1 Text"));
items.append(new QStandardItem("Column 2 Text"));
QStandardItemModel* model = new QStandardItemModel(this);
model->setColumnCount(2);
model->appendRow(items);
有关更多详细信息,请参阅 http://doc.qt.io/qt-5/qstandarditemmodel.html#appendRow。
相关文章:
- 没有找到相关文章