【问题标题】: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_())