© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
16 июля 2018 г. 9:05

QComboBox

QComboBox

Можно ли в QCombobBox задать максимальную длину содержимого?

Можно задать минимальную длину контента через setMinimumContensLength(int characters)


а вот про максимальную в документации ничего не сказано.
Через наследование и переопределение каких-нибудь методов наверняка это можно сделать, также либо через делегат, либо через валидатор.
Но тут нужно точнее понимать, как именно вы представляете длину содержимого? Может вам достаточно лишь максимальную ширину самого комбобокса задать.
А так это задача скорее будет посложнее вызова одного метода для установки максимальной длины контента.






Нужно именно максимальную длину ограничить в редактируемом QComboBox. Попробую унаследоваться от чего-нибудю.

А для чего именно это требуется?

Если вам нужно ограничить только отрисовываемую часть без ущерба данным, то есть просто отрисовывать контент до максимальной ширины контента, то тогда наследуйтесь от QStyledItemDelegate и переопределяйте метод paint, и потом этот делегат устанавливайте в QComboBox

Это нужно для формирования посылки. В QComboBox содержится список ID устройств на которые отправляются пакеты с данными, должна быть возможность выбирать адреса из списка и записывать вручную, причем ограничения должны быть 11 бит и 29  бит (SID и EID - они переключаются checkBox-ами). И вот для того, чтобы не набрать лишний символ для разных ID необходимо установить максимальную длину QComboBox

Тогда здесь скорее установку маски через валидатор нужно делать. на сайте в разделе Qt есть статья по установке маски для ввода ip адреса. Посмотрите в том разделе, у QComboBox есть метод для получения того QLineEdit, в который вы будете вводить своё число, и в это поле ввода нужно будет помещать требуемый валидатор маски

QRegExp re("^[a-fA-F0-9]{8}$");//Регулярное выражение для отображения только шестнадцатиричных символов
ui->comboBoxIDCAN1->setValidator(new QRegExpValidator(re, this));//Установка регулярного выражения

сделал так

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 августа 2018 г. 19:02
Lord Inquisitoris

C++ - Тест 003. Условия и циклы

  • Результат 57баллов,
  • Очки рейтинга-2
15 августа 2018 г. 18:58
Lord Inquisitoris

C++ - Тест 005. Структуры и Классы

  • Результат 83баллов,
  • Очки рейтинга4
15 августа 2018 г. 9:29
Леха Завистович

C++ - Тест 001. Первая программа и типы данных

  • Результат 86баллов,
  • Очки рейтинга6
Последние комментарии
10 августа 2018 г. 13:40
Alex

Работа с триггерными функциями в PostgreSQL

Приветствую! Если вы создаете новую таблицу, почему бы просто не сделать вьюху ? Просто от одного названия "триггер" как-то не хочется его использовать, а уж кода сколько писа...
10 августа 2018 г. 11:46
Евгений Легоцкой

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

Вон оно что. Не сталкивался с таким, надо будет глянуть исходники дефолтного менеджера объектов. Возможно там кеширование просто. Пробовали добавить запись через adminer, перезапусти...
10 августа 2018 г. 11:34
Alex

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

допустим у нас есть любая таблица, созданная джангой. через админку добавляем пару записей. все ок. далее, лично в моем случае , я открываю adminer, и в эту таблицу добавляю еще одну зап...
Сейчас обсуждают на форуме
15 августа 2018 г. 14:06
Олег Корнев

Как подключить QtCharts в QML?

После некоторых манипуляций (переустановил креатор) смог запустить экземплы с использованием QtCharts, но все они работают с подключениями в файлах .pro .cpp, у меня таких файлов нет. Как...
14 августа 2018 г. 7:02
Ruslan-maniak

Переключение страниц и перевод фокуса на потомка новой страницы

Большое спасибо. Подтолкнули меня на мысль вынести обработку клавиш из PathView на всю страницу. И тогда - да, ваша подсказка работает. добавил в StackView onCurrentItemChanged: currentItem.fo...
14 августа 2018 г. 6:39
Евгений Легоцкой

Как сделать аудиовизуализацию для плеера на qt?

Добрый день. Просмотрите пример в Qt Creator, который на QML, там реализовано визуализация, возможно вам понравится использовать, QML, да и кастомные интерфейсы на нём всё-таки лучше...
11 августа 2018 г. 10:12
Евгений Легоцкой

Qt C++ vs QML

Добрый день. Если Андроид предполагается, то конечно нужно использовать QML. Я занимался разработкой арканоида на QML и ещё одной игры. Пытался реализовывать логику на QML, но это ...
11 августа 2018 г. 9:24
Евгений Легоцкой

Помогите со слоями

Проверочное сообщение

Рекомендуемые страницы