如何在pyqt中选中复选框之前禁用按钮?

时间:2014-07-09 12:11:22

标签: python python-2.7 pyqt4

我正在创建一个应用程序,我需要禁用一个按钮,直到用户同意这些条款。我在网上看了,但找不到任何东西。任何帮助都会很棒。

编辑:我正在使用pyqt4。

1 个答案:

答案 0 :(得分:1)

你应该在Qt中使用信号/槽的策略。当复选框发送检查信号时,您可以使用按钮中定义的插槽捕获它。当然你应该连接两个小部件。例如:

connect(checkbox, SIGNAL(stateChanged(int)), button, SLOT(buttonStateChanged(int)));

此信号和插槽可能不存在,您必须创建它们。这只是主要想法。

我认为这是一种正确的方式。

Here是python中使用signal / slots的连接的一些示例。 here is(也许)你需要的东西。