Михаил Сермяжко9 октября 2019 г. 4:39
Как в QML в ComboBox сделать выпадающий список по ширине текста
Добрый день.
Как в QML в ComboBox сделать выпадающий список по ширине самого длинного текста?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Г
- Геній
- 13 сентября 2024 г. 19:46
C++ - Тест 001. Первая программа и типы данных
- Результат:66баллов,
- Очки рейтинга-1
t
- torgaev_2024
- 8 сентября 2024 г. 13:20
C++ - Тест 001. Первая программа и типы данных
- Результат:33баллов,
- Очки рейтинга-10
Последние комментарии
Как Копировать Файлы в Linux Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
ВР
Как Копировать Файлы в Linux Screenshot_20240802-065123.png
Влад Русоков2 августа 2024 г. 8:47
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5 февраля 2024 г. 9:50
Сейчас обсуждают на форуме
Evgenii Legotckoi24 июня 2024 г. 22:11
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT25 июня 2024 г. 8:00
BlinCT5 мая 2024 г. 12:46
Evgenii Legotckoi2 мая 2024 г. 21:07
Добрый день!
У ComboBox в Quick Controls 2 есть свойство delegate для выпадающенго меню. Нужно в нём настраивать ширину. Я думаю, что можно пройтись по всей модели, найти наиболее длинный текст, подсчитать необходимую ширину и задать эту ширину для делегата.
Как пройтись по модели? Я не нашёл как это сделать? Получается нужно скрипт писать? В Qt Widgets есть свойств несколько для выравнивания ширины по макс значению, здесь ничего такого нет? Тем более, что делегат кроме текста может быть чем угодно. Нужно его видимо ещё правильно написать, чтобы выпадающий список автоматом расширился?
Нашел такого делегата, но у него почему текст не виден, и не могу понять как задать цвет текста.
Помогите пожалуйста настроить этот делегат
Да. Делегат можно написать как угодно, там и изображения могут быть и чёрт знает что.
У ComboBox есть свойство model. Нужно обратиться к нему и через индекс пройтись по всем элементам, выбирая текст, или что-то там ещё у вас может быть, подсчитать предполагаемую максимальную длину, а потом задать ширину в делегате.
Это как я себе это представляю.
Прямо сейчас не могу это проверить или накидать пример, на данный момент на работе занят своими задачами.
Сделал так, но теперь не меняется CurrentIndex