【问题标题】:PyQt4 Checkbox not responding - OSXPyQt4 复选框没有响应 - OSX
【发布时间】:2016-05-03 17:00:10
【问题描述】:

我在这里遇到了一个非常奇怪的问题。一个带有复选框的简单 python 应用程序 一旦我单击复选框 (cb),它就不会改变它的状态,也不会改变 GUI 可视化。

有什么想法吗?

这是我的 python sn-p

a = QApplication(sys.argv)
w = QWidget()
cb = QCheckBox("Auto-Launch", w)
cb.move(220, 110)
cb.stateChanged.connect(handleLaunch)

【问题讨论】:

    标签: python macos qt checkbox pyqt4


    【解决方案1】:

    我发现了造成这种情况的原因。

    我有一个 QProgressBar,它靠近复选框,虽然在视觉上看起来不是那样。实际上是覆盖了复选框,所以点击根本没有到达复选框。

    这里是问题的完整代码。

    from PyQt4.QtGui import *
    import sys
    
    a = QApplication(sys.argv)
    w = QWidget()
    w.resize(320, 240)
    
    cb = QCheckBox("Auto-Launch", w)
    cb.move(220, 110)
    
    download_bar = QProgressBar(w)
    download_bar.resize(300,50)
    download_bar.setValue(0)
    download_bar.move(10,110)
    
    w.show()
    sys.exit(a.exec_())
    

    这是完整的解决方案

    from PyQt4.QtGui import *
    import sys
    
    a = QApplication(sys.argv)
    w = QWidget()
    w.resize(320, 240)
    
    download_bar = QProgressBar(w)
    download_bar.resize(300,50)
    download_bar.setValue(0)
    download_bar.move(10,110)
    
    cb = QCheckBox("Auto-Launch", w)
    cb.move(220, 110)
    
    w.show()
    sys.exit(a.exec_())
    

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2011-03-30
      相关资源
      最近更新 更多