HexSpinBox из примера в книге Бланшет |
Здравствуйте, гость ( Вход | Регистрация )
HexSpinBox из примера в книге Бланшет |
Steklova Olga |
23.12.2011, 16:18
Сообщение
#1
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
Здравствуйте!
Мне понадобился в программе виджет для редактирования 16-ного числа с диапазоном [0..FFFFFF]. Использовала для этого QLineEdit. Более-менее работает, но хочется менять значение по стрелочкам, как в QSpinBox.Нашла в книге Ж.Бланшет "Qt4 программирование QUI на C++" в главе 5 пример, где на основе QSpinBox создается класс HexSpinBox. Там установлен диапазон значений, он правильно анализируется при изменении значения по стрелочкам, НО юзер может ввести значение, превышающее диапазон. Как это исправить? Сообщение отредактировал Steklova Olga - 27.12.2011, 10:33 |
|
|
wiz29 |
27.12.2011, 12:13
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Везде делают по-разному, все зависит от стиля информирования об ошибках в приложении.
Например в Adobe Photoshop появляются диалоги с допустимыми диапазонами по завершению ввода в спин бокс, в котором пользователю сообщается допустимый интервал и введенное значение корректируется к ближайшей границе этого интервала. В других приложениях могут выводится сообщения о недопустимости интервалов в момент нажатия на кнопку применить, все зависит от принятой стратегии в вашем приложении. Ведь можно просто "повесить" валидатор, основываясь на значении в поле ввода "min" или "max" (в зависимости от того куда вводим), не давая возможности пользователю ввести недопустимое значение... |
|
|
Текстовая версия | Сейчас: 27.11.2024, 7:04 |