PyQt4复选框没有响应 - OSX

时间:2016-01-26 22:49:47

标签: python macos qt checkbox pyqt4

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

有什么想法吗?

这是我的python代码段

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

1 个答案:

答案 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_())