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