将项目添加到QStandardItemModel中的列 [英] Add items to columns in QStandardItemModel

查看:593
本文介绍了将项目添加到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆