我認爲這不是一個關於特別是Qt的問題,而是一個缺乏編程經驗的問題。返回派生的QTreeWidgetItem
我從QTreeWidgetItem派生了一個類,並添加了一些布爾標誌。當我初始化QTreeWidget我添加由他們倆
_NewItem1=MyQTreeWidgetItem(_treewidget);
比後來我通過
_NewItem1_1=MyQTreeWidgetItem(_NewItem1);
_NewItem1_1->boleanvalue1=true;
新增一些項目,如果我以後要回這些物品我打電話
(MyQTreeWidgetItem)_NewItem1->child(i)
但這當然只是返回一個帶有新初始化的布爾標誌的MyQTreeWidgetItem。
我是否必須重寫子函數以重新調用我之前初始化的真實項目?
如果您將創建的元素添加到窗口小部件,並且要求窗口小部件讓您的孩子使用索引i,那麼您當然會獲得與之前放置的相同的對象。孩子們被存儲在一個集合中,通常是指針的集合。你的演員順便說一句,應該是'(MyQTreeWidgetItem *)parent-> child(i)' – dowhilefor