将项目添加到QStandardItemModel中的列 [英] Add items to columns in QStandardItemModel
本文介绍了将项目添加到QStandardItemModel中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前正在这样向QTableView
添加行
I am currently adding rows to my QTableView
as such
QStandardItem* itm;
QStandardItemModel* model = new QStandardItemModel(this);
model->setColumnCount(2);
model->appendRow(new QStandardItem("Some Text in Column1");
如何通过追加将项目动态添加到第2列? 在上面的示例中,第2列为空.如何将项目添加到第2列?
How do I add items to column 2 dynamically by appending? In the above example column 2 is empty. How do I add item to column 2?
推荐答案
调用appendRow(QStandardItem *)仅将一个项目添加到第一列.您需要将QList传递给appendRow(),以将项目添加到每一列,例如:
Calling appendRow(QStandardItem *) only adds a single item to the first column. You would need to pass in a QList to appendRow() to add items to each column, e.g.:
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 以获得更多详细信息.
See http://doc.qt.io/qt-5/qstandarditemmodel.html#appendRow for more detail.
这篇关于将项目添加到QStandardItemModel中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文