单击一次后如何禁用按钮?

时间:2019-05-05 08:44:05

标签: python python-2.7 pyqt

我用一个名为“开始”的按钮创建了一个GUI。

单击一次后,我需要禁用此按钮。

按钮定义:

QtCore.QObject.connect(self.start, QtCore.SIGNAL(_fromUtf8("clicked()")), self.constant)

1 个答案:

答案 0 :(得分:0)

您必须连接单击的信号才能调用setDisabled方法,并且只需几行即可使用functools.partial。

from functools import partial

# ...

wrapper = partial(self.start.setDisabled, True)
self.start.clicked.connect(wrapper)