QComboBox, предоставление возможности пользователю изменять размер выпадающего списка, т.е. во время выполнения |
Здравствуйте, гость ( Вход | Регистрация )
QComboBox, предоставление возможности пользователю изменять размер выпадающего списка, т.е. во время выполнения |
SABROG |
10.12.2008, 17:26
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Многие пользователи IE замечали, что у выпадающего списка combobox'a (option) можно менять размеры, однако у стандартных элементов Windows (API) такого уголка нет. Он также не используется в стандартном QComboBox'e. Вот способ, как его добавить:
Несмотря на то, что решение кажется простым и легким, чтобы его найти я сегодня потратил целый день. Скажу лишь, что есть второй способ это сделать без setCornerWidget, но он полон подводных камней, типа расположения уголка в левой верхней части вместо нижней правой, это решается через layout()->addWidget() с нужными параметрами выравнивания, однако возникает другой косяк с тем, что QBoxLayout (используемый по умолчанию в QListView) делит видимую область выпадающего списка на две равные половины, а это мне победить не удалось ни установкой максимальных размеров ни приминением sizePolicy. Статья в вики Сообщение отредактировал Litkevich Yuriy - 11.2.2009, 19:50
Причина редактирования: подкорректировал название
|
|
|
Litkevich Yuriy |
15.12.2008, 12:37
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
а тут пожалуй и нормально, если содержимое не умещается, то линейка прокрутки появляется автоматом, тогда и уголок будет.
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 12:48 |