设置QListWidget的项目选择是必需的

时间:2016-07-20 20:20:19

标签: python qt pyqt qlistwidget

我有一个QWizardPage,其中有一个QListWidget。我希望只有在QListWidget中选择了至少一个项目时才会启用下一个按钮。 我试图使用registerField(...)并将其设置为强制,但它似乎没有做任何事情。 我还尝试将registerField命令中的属性更改为(“selectedItems()”)然后它被禁用。

我真的不想为QWizardPage创建一个新的修改类并重新实现isComplete()。还有其他办法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

QListWidgets具有激活(选择)项目的信号。您可以将此信号连接到启用下一个按钮的插槽。

您可以使用类似

的内容
QListWidget.itemActivated.connect(self.enable_button)

在您的enable_button功能中,您只需启用按钮:

next_button.setEnabled(True)

这应该允许您在不重做任何QWizardPage内容的情况下执行此操作