16 июля 2018 г. 9:05

QComboBox

QComboBox

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

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS
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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
s
26 мая 2019 г. 14:33
simpleunderground

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

  • Результат:31баллов,
  • Очки рейтинга-10
НД
25 мая 2019 г. 23:25
Николай Демиденко

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

  • Результат:64баллов,
  • Очки рейтинга-1
НД
25 мая 2019 г. 23:19
Николай Демиденко

C++ - Тест 002. Константы

  • Результат:50баллов,
  • Очки рейтинга-4
Последние комментарии
21 мая 2019 г. 20:10
Дмитрий

Приветствую! Я думаю дойдёт и до этого, но пока изучать его у меня нет желания.
20 мая 2019 г. 19:20
Евгений Легоцкой

Добрый день! Вы не думали разместить репозиторий проекта на GitHub?
P.
18 мая 2019 г. 14:03
PELMYACH .

Спасибо большое! Вскоре буду разбираться!
18 мая 2019 г. 9:13
Евгений Легоцкой

Добрый день! Отнимать значение общего счётчика можно в деструкторе класса кнопки QDynamicButton::~QDynamicButton(){ ResID--;} При этом я бы ещё переустанавливал значения вс...
P.
14 мая 2019 г. 22:33
PELMYACH .

Здравствуйте!А не подскажите, как можно при удалении какой либо кнопки, у щётчика отнять значение?Дабы например четвёртой кнопке соответствовал ID 4, а не 5 скажем
Сейчас обсуждают на форуме
26 мая 2019 г. 6:49
Михаиллл

Скачал dll от сюда и заработало
24 мая 2019 г. 6:48
Евгений Легоцкой

Если там будут только перечисления внутри namespace, то жа, достаточно будет заголовочного файла
24 мая 2019 г. 6:28
Андрей Янкович

работает любой http сервер, и можно использовать обсалютно любой портпример <RemoteRepositories> <Repository> <Url>http://178.124.160.6:3030/A/B&l...;
23 мая 2019 г. 10:42
Михаиллл

Спасибо, помогло.
23 мая 2019 г. 6:31
Евгений Легоцкой

Для задач и граф-то не нужен. Достаточно будет таблицы в локальной базе данных SQLite, в которой указывается задача, время и т.д. В этом разделе есть примеры по работа с базой д...
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

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

EVILEG
О нас
Услуги
Присоединяйтесь к нам
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB