嘿。 我正在开发一个项目,将软件从Qt3移植到Qt4。它在PyQt中,但我可以接受答案,好像我正在使用C ++和原始Qt4库。
在旧代码中,使用带复选框的ListView。当试图找到Qt4的eqvalient时,诺基亚建议不要在新代码中使用Q3CheckListItem,但是没有到Qt4 eqvalient的链接。
解决方案似乎是有一个委托,并在项目上设置。像这样 myListView.setDelegate(delegate)
。委托应该制作复选框等等,但我找不到任何关于此的示例或教程。
由于
答案 0 :(得分:3)
您不需要代表才能在视图中显示可检查的项目,您只需要相应地实施您的模型。在Qt.ItemIsUserCheckable
的实施中返回.flags()
,并在Qt.CheckStateRole
和.data()
(example)的实施中处理.setData()
。