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 に答える