在我自己的类中使用addChildren()函数派生自QTreeWidgetItem?

时间:2012-10-18 10:37:02

标签: qt4 qt-creator derived-class qtreewidgetitem

大家好我已经创建了自己的类,派生自QTreeWidgetItem,mytreewidgetitem。我创建了一个列表:QList。我用append()函数填充它。然后我想用addChildren()函数将列表添加到QTreeWidgetItem,但我得到编译错误,因为addChildren()想要一个QList变量作为输入。是否有一种解决方法(例如重铸)使addChildren()函数与我的派生类一起工作? 感谢

1 个答案:

答案 0 :(得分:1)

您可以创建QList<QTreeWidgetItem *>,然后添加即可:

QList<QTreeWidgetItem *> list;

mytreewidgetitem *item = new mytreewidgetitem;
list << item;

然后,当您填写列表时,可以按QTreeWidgetItem将其推送到addChildren(list)。 你没有将你的物品(mytreewidgetitem)投射到qt的物品(QTreeWidgetItem)。