将项目添加到 QStandardItemModel 中的列

Add items to columns in QStandardItemModel

本文关键字:QStandardItemModel 项目 添加      更新时间:2023-10-16

我目前正在向我的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。

相关文章:
  • 没有找到相关文章