我在这里遇到一个非常奇怪的问题。一个带复选框的简单python应用程序 一旦我点击复选框(cb),它就不会改变它的状态,也不会改变GUI可视化。
有什么想法吗?
这是我的python代码段
a = QApplication(sys.argv)
w = QWidget()
cb = QCheckBox("Auto-Launch", w)
cb.move(220, 110)
cb.stateChanged.connect(handleLaunch)
答案 0 :(得分:0)
我发现了造成这种情况的原因。
我有一个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_())