首页 > 解决方案 > 单击一次后如何禁用按钮?

问题描述

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

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

按钮定义:

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

标签: pythonpython-2.7pyqt

解决方案


您必须连接 clicked 信号以调用 setDisabled 方法,并且可以使用 functools.partial 在几行中执行此操作。

from functools import partial

# ...

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

推荐阅读