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
Причина редактирования: подкорректировал название
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 4.2.2009, 22:11
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


У меня такой эффект был при ручном добавлении QSizeGrip в layout QComboBox'a. Победить не удалось, поэтому появился вариант setCornerWidget. Кстати еще наблюдал глюк в дизайнере, когда sizegrip у statusbar'a был вверх-ногами. Походу глючный он.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




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