Question

Je gère une application qui essaie d'aider l'utilisateur à faire en sorte que ses paramètres fonctionnent ensemble, car il existe de nombreuses interdépendances.

Il existe maintenant une valeur par défaut de x pour une variable Y. Lorsque l'utilisateur modifie une autre variable Z, il peut exister une nouvelle valeur minimale pour Y qui est supérieure à x. Ceci est défini comme un minimum pour le spinbox. Désormais, le spinbox ne peut plus afficher la valeur actuelle, mais affiche plutôt le minimum. Je voudrais que l'utilisateur puisse voir son ancienne valeur. Y at-il un paramètre que je ne vois pas dans Qt pour réaliser quelque chose comme ça?

Même question pour QComboBox.

Était-ce utile?

La solution

Comme approche, vous pouvez créer une nouvelle classe héritée de Qt standart QSpinBox (ou dans le second cas de QComboBox) et y ajouter votre propre logique: possibilité d'afficher une valeur inférieure au minimum, mais lorsque quelqu'un souhaite modifier explicitement la valeur de votre widgets d’entrée, vous allez vérifier les limites.

Autres conseils

Une autre approche consiste à connecter chaque widget à une fonction permettant de vérifier si les autres valeurs sont correctes (et si non corrigées):)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top