我认为这不是关于特别是 Qt 的问题,而是缺乏编程经验的问题。
我从 QTreeWidgetItem 派生了一个类,并添加了一些布尔标志。当我初始化 QTreeWidget 时,我添加了其中的两个
_NewItem1=MyQTreeWidgetItem(_treewidget);
后来我添加了一些项目
_NewItem1_1=MyQTreeWidgetItem(_NewItem1);
_NewItem1_1->boleanvalue1=true;
如果我以后想退回这些物品,我会打电话
(MyQTreeWidgetItem)_NewItem1->child(i)
但这当然只是返回一个带有新初始化的布尔标志的 MyQTreeWidgetItem 。
我是否必须重写子函数才能重新调整我之前初始化的真实项目?