2

我想知道是否有在 pyqt“WITHOUT”触发事件的复选框(QCheckBox)上禁用(setCheckState)?所以这只是一个显示更改,现在取消勾选复选框,但没有触发我连接到的方法。谢谢你的帮助。

如果可能的话,我会喜欢一个基本的例子。

4

2 回答 2

2

您可以在禁用 QCheckBox 之前简单地阻止信号,并在之后重新启用它们。假设chk您的 QCheckBox 对象只是这样做:

chk.blockSignals()
# then you change the checkbox as you want
chk.unblockSignals()
于 2015-06-05T09:51:10.433 回答
1

@mguijarr 的答案说明了一切,但显然他们稍微改变了功能。

在 QT 5.14.0 中是:

chk.blockSignals(True)
chk.blockSignals(False)
# same syntax for c++ and py at this place

python的文档

c++ 的文档

(也许这最好是评论,但我需要更多的评论代表)

于 2020-01-14T19:21:35.957 回答