Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
16 июля 2018 г. 9:05

QComboBox

QComboBox

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

6

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


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






0

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

0

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

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

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

0

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

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

сделал так
1

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
ДД
13 декабря 2018 г. 16:24
Дмитрий Дубовик

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

  • Результат:66баллов,
  • Очки рейтинга-1
13 декабря 2018 г. 16:04
Metelev

Qt - Тест 001. Сигналы и слоты

  • Результат:47баллов,
  • Очки рейтинга-6
YC
12 декабря 2018 г. 18:49
Yaroslav Chernetskyi

Qt - Тест 001. Сигналы и слоты

  • Результат:31баллов,
  • Очки рейтинга-10
Последние комментарии
V
15 декабря 2018 г. 2:06
Vlad15007

Спасибо большое!Очень помогли!
11 декабря 2018 г. 21:01
Евгений Легоцкой

Не знаю, какой-там конкретно эффект и если честно не хочется fl studio ради того, чтобы посмотреть устанавливать, но из того, что увидел в интернете. Предполагаю, что то, что вы хотите с...
V
11 декабря 2018 г. 19:25
Vlad15007

Подскажите пожалуйста ( я новичок совсем)Можно ли организовать спрайт без этого окошка (как в fl studio fruity dance)?
11 декабря 2018 г. 15:06
Евгений Легоцкой

Что интересно, если написать так from <application_name>.<module_name> import <filename> ,то PyCharm сносит крышу, если разрабатываешь в рамках проекта приложение, ко...
11 декабря 2018 г. 14:52
Илья Чичак

Тут мне тоже есть что сказать=) Сами разрабы советуют импортировать следующим образом: from <application_name> import <module_name> Стоит избегать from . import &l...;
Сейчас обсуждают на форуме
ИМ
18 декабря 2018 г. 15:29
Игорь Максимов

Доброго времени суток. Имеется модель для видео-контента (Movie), а конкретно привязана сейчас к одной модели(Compilation). Появилась необходимость добавить еще одну модель (Category) и связа...
R
18 декабря 2018 г. 12:25
RED_Spider

именно так, проблема в кодировке, а именно в отсутствии шрифтов на сервере, для меня вопрос решился в CentOS 7yum install curl cabextract xorg-x11-font-utils fontconfig всем спасибо за ...
U
18 декабря 2018 г. 10:39
Unreal_man

А вот этот коннект здесь и вовсе не нужен connect(ui->ok3, &QPushButton::clicked, this, &Widget::addToText); А как же без него? ============================== ...
m
17 декабря 2018 г. 19:03
melnik10

Спасибо, попробую!
R
16 декабря 2018 г. 14:41
RED_Spider

перевірено все працює http://doc.qt.io/qt-5/appicon.html Setting the Application Icon on Windows First, create an ICO format bitmap file that contains the icon image. This ca...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы