pyqt4 QComboBox setEditable (True) - Как установить MaxLength? - PullRequest
1 голос
/ 12 декабря 2011

У меня есть QComboBox, который связан с полем базы данных VARCHAR (45).

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

Я хочу ограничить длину пользовательской записи максимум 45 символами

QComboBox не имеет setMaxLength (int), как QLineEdit.

У кого-нибудь есть предложения?

self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)

Спасибо

1 Ответ

3 голосов
/ 12 декабря 2011

Если поле со списком доступно для редактирования, его метод lineEdit даст доступ к виджету редактирования строки:

self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
self.myDropDown.lineEdit().setMaxLength(45)
...