gpt4 book ai didi

python - 检查 PyQt4 中 QPushButton 的状态?

转载 作者:行者123 更新时间:2023-11-28 22:31:56 29 4
gpt4 key购买 nike

我想写一个if,条件是QPushButton的状态。如果启用了按钮,我想执行 if。那么,我该如何检查按钮的状态。

代码:

self.pushButton = QtGui.QPushButton()
self.pushbutton.setEnabled(False)

self.pushbutton.setEnabled(False) ##some where in the another class I have enabled it this line will not be executed all the time,so I want the check state.

if self.pushbutton.checkstate() == Enabled:  ##??? How to write this condition?
some code I want to execute

最佳答案

使用QPushButton.isEnabled。以下代码在启用和禁用之间切换按钮,并使用“if”测试根据状态执行某些操作。它适用于 PyQt5,但您只需调整导入即可使其与 PyQt4 一起使用(如果您使用的是 Python 2.x,则还必须调整打印语句):

from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QApplication, QPushButton

def check_button():
if push.isEnabled():
print('enabled')
push.setEnabled(False)
else:
print('not enabled')
push.setEnabled(True)

QTimer.singleShot(1000, check_button)

app = QApplication([])
push = QPushButton()
push.show()
QTimer.singleShot(0, check_button)
app.exec()

关于python - 检查 PyQt4 中 QPushButton 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41370410/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com