crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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. Вот способ, как его добавить:

    QSizeGrip *szg = new QSizeGrip(ui.comboBox);
    ui.comboBox->view()->setCornerWidget(szg);





Несмотря на то, что решение кажется простым и легким, чтобы его найти я сегодня потратил целый день. Скажу лишь, что есть второй способ это сделать без setCornerWidget, но он полон подводных камней, типа расположения уголка в левой верхней части вместо нижней правой, это решается через layout()->addWidget() с нужными параметрами выравнивания, однако возникает другой косяк с тем, что QBoxLayout (используемый по умолчанию в QListView) делит видимую область выпадающего списка на две равные половины, а это мне победить не удалось ни установкой максимальных размеров ни приминением sizePolicy.

Статья в вики

Сообщение отредактировал Litkevich Yuriy - 11.2.2009, 19:50
Причина редактирования: подкорректировал название
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 16.12.2008, 16:06
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 16.12.2008, 16:40) *
вот как у Microsoft SQL Server Management Studio уголок реализован
как-то неудачно, не с той стороны для правши.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- SABROG   QComboBox, предоставление возможности пользователю изменять размер выпадающего списка   10.12.2008, 17:26
- - Litkevich Yuriy   SABROG, ты не мог бы добавить это в нашу Вики, точ...   10.12.2008, 18:21
|- - SABROG   Цитата(Litkevich Yuriy @ 10.12.2008, 18:2...   10.12.2008, 18:54
- - Litkevich Yuriy   Цитата(SABROG @ 10.12.2008, 21:54) как ка...   10.12.2008, 19:11
- - Tonal   Про растягивание: если ни один из скроллеров не ви...   15.12.2008, 12:12
- - Litkevich Yuriy   а тут пожалуй и нормально, если содержимое не умещ...   15.12.2008, 12:37
- - Tonal   Вертикальная - да, а горизонтальная там всегда зад...   16.12.2008, 13:17
- - SABROG   Цитата(Tonal @ 16.12.2008, 13:17) Вертика...   16.12.2008, 13:40
- - Litkevich Yuriy   Цитата(SABROG @ 16.12.2008, 16:40) вот ка...   16.12.2008, 16:06
- - Litkevich Yuriy   Один из читателей вики утверждает, что этот приём ...   31.1.2009, 12:14
- - void*   проверю когда буду свободен   31.1.2009, 13:18
|- - rich   вот что в убунте получилось зы : видюшка окошка н...   3.2.2009, 21:32
- - Litkevich Yuriy   Положи куда-нибудь, например на narod.ru, а сюда с...   3.2.2009, 22:23
|- - rich   Цитата(Litkevich Yuriy @ 3.2.2009, 22:23)...   4.2.2009, 21:18
- - Litkevich Yuriy   да уж, точно ерунда какая-то.   4.2.2009, 22:10
- - SABROG   У меня такой эффект был при ручном добавлении QSiz...   4.2.2009, 22:11


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 19:25