如何将QStandardItem追加到两行中

斯文

我想拥有的是:

Root ------ item1
     |         --- newItem
     |_____ item 2
     |         --- newItem
     |_____ item 3

这是代码:

QStandardItem *item1 = new QStandardItem(QString("item1"));
QStandardItem *item2 = new QStandardItem(QString("item2"));
QStandardItem *item3 = new QStandardItem(QString("item3"));

QStandardItem *rootNode = standardModel->invisibleRootItem();

rootNode->appendRow(item1);
rootNode->appendRow(item2);
rootNode->appendRow(item3);

QStandardItem *newItem = new QStandardItem(QString("newItem"));

item1->appendRow(newItem);
item2->appendRow(newItem);

当它运行时,我看到newItem附加在item1上没有任何问题。但是,在第二个项目(item2)上,newItem被附加但作为空白项目。

这有什么问题?

编辑:这是我的意思的打印屏幕newItems出现在第一行(QStandardItem),但第二行为空白。

在此处输入图片说明

内贾特

当您将项目追加到第一行时,它将获得父项,并且无法将其添加到另一行。您应该附加以下内容的副本:

QStandardItem *newItem = new QStandardItem(QString("newItem"));

item1->appendRow(newItem);
item2->appendRow(newItem->clone());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将两行附加到单个数据框中

如何将两个文件中的两行添加到单个命令中?

我如何将项目添加到listView中,这样我将每两行分别看一遍?

如何将两行输入文件编号相加到一行输出文件(PHP)

MySQL如何将两行合并为一

如何将这两行合并为SQL中的一列

如何将重叠两行的图像放置在网格中

如何将电子表格中的两行合并为一行?

如何将列中的字符串拆分为行(在两行上,匹配位置)SQL

如何将两行之间的差异保存到R中的同一data.frame中?

当两行的第一个值相同时,如何将一行的数据添加到另一行

如何将spark sql DF行写成两行到s3

如何将两行合并为一行

如何将数据帧的两行合并为一行?

PyQt:如何将 QStandardItemModel 中的 QStandardItem 连接到函数

如何将行追加到上一行?

如何将熊猫数据框单行分为两行?

我如何将菜单栏分为两行

如何将两行或更多行从文本文件到使用php的变量?

如何将两行分钟的时间不同值转换为小时

如何将两行合并为一个列表?

如何将一个查询结果显示为两行?

如何将两行联接查询的输出合并为一个?

如何将数据帧的格式从两行转换为单行

如何将四列Excel数据带入熊猫两行

如何将弹性盒项目平均分为两行?

如何将熊猫数据框多索引列移动到两行

如何将两行的pd.melt用作标题

如何将标题包装成两行并将其居中?