Russian Qt Forum
Ноябрь 23, 2024, 22:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: combobox  (Прочитано 8077 раз)
BuRn
Гость
« : Ноябрь 30, 2011, 17:00 »

Вот как сделать, что бы ширина выпадающего списка была побольше, требуется тыкать пальцами, получается ширина примерно 0.5мм нуно побольше
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноябрь 30, 2011, 17:11 »

У тебя что, русский не родной Непонимающий
Мало того, что в одном предложении сделал кучу ошибок, так ещё и проблему толком описать не можешь.
Подробнее и по-русски опиши что делаешь, что получаешь и что в итоге хочешь получить.
Записан

Qt 5.11/4.8.7 (X11/Win)
BuRn
Гость
« Ответ #2 : Ноябрь 30, 2011, 17:13 »

нажали на комбобокс, выпал список , так вот, строки слишком узкие , сделать пошире т.е. щас
привет
пока
нужно что-то типа
привет

пока

Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Ноябрь 30, 2011, 17:16 »

мде..., ну точно не русский...
Не, ну сам перечитай свой пост пару раз и поставь себя на наше место.
« Последнее редактирование: Ноябрь 30, 2011, 17:19 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
twp
Гость
« Ответ #4 : Ноябрь 30, 2011, 17:26 »

та вроде все понятно что он хочет. Установи свой делегат в котором переопредели sizeHint()
Записан
BuRn
Гость
« Ответ #5 : Ноябрь 30, 2011, 17:29 »

та вроде все понятно что он хочет. Установи свой делегат в котором переопредели sizeHint()
а нет возможности просто установки этой ширины ?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Ноябрь 30, 2011, 17:32 »

так вот, строки слишком узкие , сделать пошире
"узкие" по горизонтали или по вертикали?
Записан

Qt 5.11/4.8.7 (X11/Win)
BRE
Гость
« Ответ #7 : Ноябрь 30, 2011, 17:33 »

На выбор:
setMinimumSize
setMinimumHeight
setFixedSize
setFixedHeight
или тоже через stylesheet

Записан
BuRn
Гость
« Ответ #8 : Ноябрь 30, 2011, 17:51 »

узкие по высоте
по вертикали
« Последнее редактирование: Ноябрь 30, 2011, 17:53 от BuRn » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #9 : Ноябрь 30, 2011, 17:55 »

узкие по высоте
Мде... слов нет. Вон BRE тебя тоже не понял.

Через CSS:
Код
CSS
QComboBox QAbstractItemView::item { margin: 20px; }

Вот теперь смотри.
Если бы ты в первом посте задал нормальный вопрос, то наверняка сразу бы и получил ответ, а не в 9-ом.
Выводы делай сам.

PS: к сожалению это не прокатит, т.к. в QComboBox списке используется QComboBoxDelegate, который является производным от QItemDelegate, который не поддерживает CSS, за что троллям не мешало бы дать по одному месту. Получается, что единственный способ - это как посоветовал twp установить своего делегата для QComboBox::view().
« Последнее редактирование: Ноябрь 30, 2011, 19:01 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
twp
Гость
« Ответ #10 : Ноябрь 30, 2011, 18:20 »

можно еще попробовать просто увеличить размер шрифта, через тот же css
Код
CSS
QComboBox {
font-size: 16px;
}
 
Записан
BuRn
Гость
« Ответ #11 : Ноябрь 30, 2011, 18:31 »

не не , шрифт нужен тот же
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #12 : Ноябрь 30, 2011, 19:00 »

См. PS в #9.
Записан

Qt 5.11/4.8.7 (X11/Win)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #13 : Декабрь 01, 2011, 10:44 »

Вот, имхо, самый простой workaround:
Код
C++ (Qt)
#include <QAbstractItemView>
#include <QStyledItemDelegate>
 
{
...
QComboBox* cb = new QComboBox();
QAbstractItemView* v = cb->view();
v->setItemDelegate( new QStyledItemDelegate( this ) );
v->setStyleSheet( "::item { margin: 24px }" );
...
}
Всё никак не могу понять, почему тролли до сих пор используют не поддерживающий стили QItemDelegate в QComboBox и QCalendarWidget и вообще не удалили его из исходников  Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #14 : Декабрь 01, 2011, 11:35 »

Всё никак не могу понять, почему тролли до сих пор используют не поддерживающий стили QItemDelegate в QComboBox и QCalendarWidget
Ну, можно им идейку подкинуть, в 4.8 уже вряд ли возьмут, а в пятёрку - вполне.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.256 секунд. Запросов: 22.