相关疑难解决方法(0)

如何使按钮立即禁用?


大家好!我在QPushButton实例上发现了一些奇怪的东西。哦,首先,我正在使用..

  • Windows 7的
  • python 3.4
  • PyQt5

我的测试代码是...

# coding: utf-8

import sys, time
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.targetBtn = QPushButton('target', self)
        self.targetBtn.move(100, 100)
        self.targetBtn.clicked.connect(self.sleep5sec)

        self.setGeometry(100, 100, 300, 300)
        self.show()

    def sleep5sec(self):
        self.targetBtn.setEnabled(False)
        time.sleep(5)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

我想要的是..当用户按下目标按钮时,该按钮立即被禁用。但在我的代码中,sleep(5)之后禁用目标按钮。

我的代码有什么问题?

感谢您阅读我的问题!请帮忙!

python pyqt

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

pyqt ×1

python ×1