Установите значение QComboBox или QSpinBox на недопустимое значение - PullRequest
1 голос
/ 26 ноября 2009

Я поддерживаю приложение, которое пытается помочь пользователю настроить его параметры для совместной работы, поскольку существует много взаимозависимостей.

Теперь для переменной Y по умолчанию установлено значение x. Когда пользователь изменяет какую-то другую переменную Z, может быть новое минимальное значение для Y, которое больше x. Это установлено как минимум для spinbox. Теперь спинбокс больше не может отображать текущее значение, а отображает минимум. Я хотел бы, чтобы пользователь мог видеть его старое значение. Есть ли какие-то настройки, которые я не вижу в Qt для достижения чего-то подобного?

Тот же вопрос касается QComboBox.

Ответы [ 2 ]

1 голос
/ 26 ноября 2009

В качестве одного из подходов вы можете создать новый класс, унаследованный от Qt standart QSpinBox (или во втором случае от QComboBox), и добавить к ним свою собственную логику: возможность показывать значение ниже минимального, но когда кто-то хочет явно изменить значение в вашем входные виджеты, вы будете проверять границы.

0 голосов
/ 02 декабря 2009

Другой подход заключается в подключении каждого виджета к функции, которая будет проверять правильность других значений (и, если нет, исправит их):)

...