在Qt4 [PyQt4]中创建一个复选框列表

时间:2011-02-08 15:27:19

标签: qt4 pyqt4 qt3

嘿。 我正在开发一个项目,将软件从Qt3移植到Qt4。它在PyQt中,但我可以接受答案,好像我正在使用C ++和原始Qt4库。

在旧代码中,使用带复选框的ListView。当试图找到Qt4的eqvalient时,诺基亚建议不要在新代码中使用Q3CheckListItem,但是没有到Qt4 eqvalient的链接。

解决方案似乎是有一个委托,并在项目上设置。像这样 myListView.setDelegate(delegate)。委托应该制作复选框等等,但我找不到任何关于此的示例或教程。

由于

1 个答案:

答案 0 :(得分:3)

您不需要代表才能在视图中显示可检查的项目,您只需要相应地实施您的模型。在Qt.ItemIsUserCheckable的实施中返回.flags(),并在Qt.CheckStateRole.data()example)的实施中处理.setData()