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