Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有在 pyqt“WITHOUT”触发事件的复选框(QCheckBox)上禁用(setCheckState)?所以这只是一个显示更改,现在取消勾选复选框,但没有触发我连接到的方法。谢谢你的帮助。
如果可能的话,我会喜欢一个基本的例子。
您可以在禁用 QCheckBox 之前简单地阻止信号,并在之后重新启用它们。假设chk您的 QCheckBox 对象只是这样做:
chk
chk.blockSignals() # then you change the checkbox as you want chk.unblockSignals()
@mguijarr 的答案说明了一切,但显然他们稍微改变了功能。
在 QT 5.14.0 中是:
chk.blockSignals(True) chk.blockSignals(False) # same syntax for c++ and py at this place
python的文档
c++ 的文档
(也许这最好是评论,但我需要更多的评论代表)