Мне нужен виджет от QComboBox
, пользователь может выбрать элемент из всплывающего окна или ввода непосредственно в linedit, но как предотвратить входы вне диапазона элементов в QComboBox? или может ли текст, вводимый в lineedit, всегда легальным?
БлагодаряКак запретить пользователю вводить незаконный текст в lineedit QComboBox?
ответ
Обратитесь к функции QComboBox::setValidator(const QValidator*)
члена:
http://qt-project.org/doc/qt-4.8/qcombobox.html#setValidator
Это позволяет установить валидатор, чтобы ограничить любые входные данные, которые пользователи вводят в строку ввода в поле со списком.
Qt предоставляет три валидатора: QIntValidator
для ограничения ввода целых чисел в определенном диапазоне; QDoubleValidator
для ограничения ввода значений плавающей запятой в пределах определенного диапазона и с заданной точностью; и QRegExpValidator
, чтобы ограничить входные данные определенным регулярным выражением. Если ваши требования к проверке более сложны, вы можете также подкласса QValidator
и написать свой собственный, а затем установить его в поле со списком. См. Также: http://qt-project.org/doc/qt-4.8/qvalidator.html
- 1. Запретить пользователю вводить неверные операторы
- 2. Запретить пользователю вводить много точек
- 3. Как запретить пользователю вводить значение в EditBox
- 4. QLineEdit: Как запретить пользователю вводить звездочку (*)?
- 5. Как запретить пользователю вводить вход фильтра кендо?
- 6. Как запретить пользователю вводить числовые значения
- 7. Как запретить пользователю вводить прямой url
- 8. Как запретить пользователю вводить сумму более 100
- 9. Как запретить пользователю вводить профиль других пользователей
- 10. Как запретить пользователю вводить конкретное поле формы?
- 11. Запретить пользователю вводить больше символов в uitextview
- 12. Запретить пользователю вводить скрипт в сообщение Wordpress
- 13. Запретить пользователю вводить номера в java Scanner?
- 14. Запретить пользователю вводить определенное слово в textarea
- 15. запретить пользователю вводить 0 в качестве ввода
- 16. Запретить пользователю вводить определенный символ в TextBox
- 17. {iOS 6.0} UITextField - запретить пользователю вводить WhiteSpace
- 18. Запретить пользователю вводить UITabBarController с логином
- 19. Разрешить пользователю вводить только текст?
- 20. QComboBox редактировать LineEdit во время PopUp активен
- 21. Как запретить пользователю вводить пространство в начале в текстовое поле?
- 22. Запретить пользователю вводить определенные символы в столбец DataWindow
- 23. Как запретить пользователю вводить определенные ключи в хром?
- 24. Как запретить пользователю вводить значение в webview, Android?
- 25. Как запретить пользователю вводить только диапазон значений в поле EditText?
- 26. Как запретить пользователю вводить # &. в метке, пока редактируется контент?
- 27. Как запретить пользователю вводить ничего в bash-скрипт
- 28. Как запретить пользователю вводить более 5 строк в текстовом редакторе?
- 29. Как запретить пользователю вводить значения, отличные от списка в JCombobox?
- 30. Как запретить пользователю вводить отрицательные значения в Html-ввод
Спасибо! Именно то, что я хочу! – zhangailin