Frage

ich eine Anwendung am beibehalten, die der Benutzer seine Parameter zusammen zu arbeiten, zu helfen versucht, da es viele Interdependenzen sind.

Jetzt gibt es einen Standardwert von x für eine Variable Y. Wenn der Benutzer eine andere Variable Z ändert, könnte es einen neuen Minimalwert für Y sein, die größer als x ist. Dies wird als ein Minimum für die Spinnbox eingestellt. Nun kann die Spinnbox nicht den aktuellen Wert anzuzeigen mehr, sondern zeigt das Minimum. Ich möchte der Benutzer in der Lage sein, seinen alten Wert zu sehen. Gibt es eine Einstellung, die ich in Qt nicht sehen, so etwas zu erreichen?

Die gleiche Frage gilt für QComboBox.

War es hilfreich?

Lösung

Als ein Ansatz können Sie neue Klasse erstellen, geerbt von Qt standart QSpinBox (oder in zweitem Fall von QComboBox) und fügen Sie Ihre eigene Logik zu ihnen: posibility Wert unter dem Minimum zu zeigen, aber wenn jemand explizit Wert ändern möge in Ihrem Eingabe-Widgets, werden Sie zur Überprüfung von Grenzen.

Andere Tipps

Ein weiterer Ansatz ist es, jedes Widget-Funktion zu verbinden, die überprüft, ob andere Werte korrekt sind (und wenn nicht, wird sie korrigieren):)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top