gpt4 book ai didi

c++ - 没有新成员的 QTreeWidgetItem

转载 作者:行者123 更新时间:2023-11-28 05:51:53 26 4
gpt4 key购买 nike

class A
{
QTreeWidget Tree;
QTreeWidgetItem Item;
QTreeWidgetItem* pointer;
}

A::A()
{
...
Item = QTreeWidgetItem(&Tree); // Version 1
Item.setText(0, "Item");

pointer = new QTreeWidgetItem(&Tree); // Version 2
pointer->setText(0, "Pointer");
...
}

很抱歉没有提供完整的示例,我希望这就足够了。

版本 2 工作正常,项目显示在 GUI 的树中。版本 1 不起作用(该项目未显示)。为什么?

该对象仍然存在(即未被销毁)。

最佳答案

在版本 1 中,您通过将另一个 QTreeWidgetItem 分配给它来初始化 Item。但是 QTreeWidgetItem 复制分配不会复制所有内容:

QTreeWidgetItem & QTreeWidgetItem::operator=(const QTreeWidgetItem & other)

Assigns other's data and flags to this item. Note that type() and treeWidget() are not copied.

关于c++ - 没有新成员的 QTreeWidgetItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35070683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com