Политика конфиденциальностиКонтактыО сайтеОтзывы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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
КА
19 февраля 2019 г. 18:32
Кристина Афанасьева

C++ - Тест 006. Перечисления

  • Результат:70баллов,
  • Очки рейтинга1
КА
19 февраля 2019 г. 18:26
Кристина Афанасьева

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:60баллов,
  • Очки рейтинга-1
КА
19 февраля 2019 г. 18:00
Кристина Афанасьева

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

  • Результат:50баллов,
  • Очки рейтинга-4
Последние комментарии
21 февраля 2019 г. 12:51
Евгений Легоцкой

Иногда CMake приходится перезапускать начисто, не обновляет кэш
R
21 февраля 2019 г. 12:29
RandyGallup

Я указал данные строки, т.к. без них у меня вылетала следующая ошибка: By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configurat...
21 февраля 2019 г. 12:08
BlinCT

Вот атк выглядит мой проектник, посмотрите его. cmake_minimum_required(VERSION 3.6)project(projecttimer)set(CMAKE_CXX_STANDARD 11)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)find_packa...
21 февраля 2019 г. 12:04
BlinCT

Смотрите, если вы используете глобально для проекта -DCMAKE_PREFIX_PATH= то вам не надо уже указывать вот эти строкиset(Qt5Core_DIR "C:/Qt/5.12.1/mingw73_64/lib/cmake/Qt5Core")set(Qt5Gui_DIR...
R
21 февраля 2019 г. 11:54
RandyGallup

Даже не запускается. main.cpp у меня точно такой же, как в статье. CMakeLists.txt пришлось немного подправить (прикрепил ниже), т.к. не находились некоторые файлы. cmake_minimum_requi...
Сейчас обсуждают на форуме
21 февраля 2019 г. 8:58
Евгений Легоцкой

Ну у меня координаты передавались в зависимости от положения курсора мыши, а в вам по сути нужно будет аналогичным способом посылать даннные из полей ввода. Так что здесь скорее интерфес...
20 февраля 2019 г. 21:55
Евгений Легоцкой

Не до конца понимаю сути вопроса, наверное, нужно увидеть программный код и попытку его применения, но к методам базового класса можно обращаться в наследованном классе через вызов по имени ба...
MU
20 февраля 2019 г. 15:06
Maciej Urmański

Yes, ok I have solution! Thank you for directing me about annotate.:) Solution is: users_in = User.objects.filter(joined_users__goal=goal, joined_users__joined=True)
20 февраля 2019 г. 14:40
Евгений Легоцкой

Думаю, что ещё можно переопределить mouseReleaseEvent(QMouseEvent* event) у QTableView, который содержит модель и немного поиграться с индексом. Если это индекс, который соответству...
20 февраля 2019 г. 10:34
Евгений Легоцкой

Да, так тоже можно. Единственный момент в том, что lupdate не всегда понимает, к какому контексту это дело относится, и может запихать в левый контекст. В небольшом проекте это не критич...
Присоединяйтесь к нам в социальных сетях

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