Vermisse ich etwas oder gibt es wirklich keine (bereit/eingebaute) Möglichkeit, den Status einer QCheckBox programmgesteuert zu ändern, ohne das Signal "void stateChanged (int state)" auszugeben?QCheckBox: Wie unterscheidet man zwischen benutzerinduzierten Statusänderungen und programmgesteuerten?
Das oben erwähnte Signal wird unabhängig davon ausgegeben, ob "void setCheckState (Qt :: CheckState state)" aufgerufen wurde oder der Benutzer den Status über das ui geändert hat und es kein "stateEdited" -Signal wie bei QLineEdit gibt.
Also, wenn es keine Möglichkeit gibt, zwischen programmatischen und benutzerinduzierten Änderungen am Status der QCheckBox zu unterscheiden, und die einzigen Optionen sind Unterklassenbildung/Hinzufügen des "stateEdited" -Signals oder Fiedeln mit "void QObject :: blockSignals (Bool Block) ", warum muss das so sein, dh, ist es eine (eine Art) Inkonsistenz (in Qt)?
Das ist der, danke! – mlvljr