【发布时间】:2010-12-23 19:33:02
【问题描述】:
我是否遗漏了什么,或者真的没有(准备好/内置)方式以编程方式更改 QCheckBox 的状态而不发出“void stateChanged (int state)”信号?
无论是否调用了“void setCheckState (Qt::CheckState state)”或用户通过 ui 更改了状态,都会发出上述信号,并且没有像 QLineEdit 那样的“stateEdited”信号。
因此,如果没有现成的方法来区分 QCheckBox 状态的编程更改和用户引起的更改,那么唯一的选择是子类化/添加“stateEdited”信号或摆弄“void QObject::blockSignals( bool block )",为什么必须这样,即,它是(某种)不一致(在 Qt 中)?
【问题讨论】:
标签: qt pyqt qt4 pyqt4 qcheckbox