【问题标题】:Add items to columns in QStandardItemModel将项目添加到 QStandardItemModel 中的列
【发布时间】:2016-07-03 02:16:11
【问题描述】:

我目前正在向我的QTableView 添加行

QStandardItem* itm;
QStandardItemModel* model = new QStandardItemModel(this);
model->setColumnCount(2);
model->appendRow(new QStandardItem("Some Text in Column1");

如何通过追加将项目动态添加到第 2 列? 在上面的示例中,第 2 列是空的。如何将项目添加到第 2 列?

【问题讨论】:

    标签: c++ qt qtableview qstandarditemmodel


    【解决方案1】:

    调用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多