0

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

在旧代码中,使用了带有复选框的 ListView。在尝试查找 Qt4 的 eqvalient 时,诺基亚建议不要在新代码中使用 Q3CheckListItem,但没有指向 Qt4 eqvalient 的链接。

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

谢谢

4

1 回答 1

3

你不需要委托来在你的视图中有可检查的项目,你只需要相应地实现你的模型。Qt.ItemIsUserCheckable在 的实现中返回,并在和(示例)的实现中.flags()处理。Qt.CheckStateRole.data().setData()

于 2011-02-08T17:58:05.647 回答