pasagir
pasagirШілде 16, 2018, 5:05 Т.Ж.

QComboBox

QComboBox

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

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

6
Evgenii Legotckoi
  • Шілде 16, 2018, 5:12 Т.Ж.
  • (өңделген)

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


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






    pasagir
    • Шілде 16, 2018, 5:21 Т.Ж.

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

      Evgenii Legotckoi
      • Шілде 16, 2018, 5:28 Т.Ж.

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

      Если вам нужно ограничить только отрисовываемую часть без ущерба данным, то есть просто отрисовывать контент до максимальной ширины контента, то тогда наследуйтесь от QStyledItemDelegate и переопределяйте метод paint, и потом этот делегат устанавливайте в QComboBox
        pasagir
        • Шілде 16, 2018, 5:45 Т.Ж.

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

          Evgenii Legotckoi
          • Шілде 16, 2018, 6 Т.Ж.
          • (өңделген)

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

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

            сделал так

              Пікірлер

              Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
              Кіріңіз немесе Тіркеліңіз
              OI
              • Ora Iro
              • Жел. 24, 2024, 6:38 Т.Ж.

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

              • Нәтиже:40ұпай,
              • Бағалау ұпайлары-8
              AD

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

              • Нәтиже:50ұпай,
              • Бағалау ұпайлары-4
              m
              • molni99
              • Қаз. 26, 2024, 1:37 Т.Ж.

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

              • Нәтиже:80ұпай,
              • Бағалау ұпайлары4
              Соңғы пікірлер
              ИМ
              Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
              Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              Evgenii Legotckoi
              Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
              Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
              A
              ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
              Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
              Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas5Шілде 5, 2024, 11:02 Т.Ж.
              QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              Енді форумда талқылаңыз
              WD
              Weave DecorЖел. 28, 2024, 3:18 Т.Ж.
              Weave & Decor Weave Decor Where passion for textiles meets innovative design. We specialize in manufacturing a diverse range of high-quality bed sheets, from classic to contemporary, using premium fa…
              n
              nklyЖел. 27, 2024, 11:41 Т.Ж.
              Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. У меня есть Представление QTreeView и древовидная модель QStandardItemModel подключенная к представлению. Итемы в модели QStandardItem. В разных ветках дерева могут быть элементы с одинаковым им…
              Evgenii Legotckoi
              Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
              добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
              t
              tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
              google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
              NSProject
              NSProjectМаусым 4, 2022, 3:49 Т.Ж.
              Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

              Бізді әлеуметтік желілерде бақылаңыз