crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Дополнительный виджет для кнопки
Sokoloff
  опции профиля:
сообщение 1.11.2011, 14:35
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

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




Репутация:   11  


Цитата(RazrFalcon @ 31.10.2011, 17:57) *
У меня проблема не "как вывести", а "что вывести"!

В комбобоксе разве не QListWidget используется?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 1.11.2011, 15:02
Сообщение #12


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Ну он то в каком то виджете находися? Нет?
Если я создам обычный QListWidget, то не получу того же эффекта, как у комбобокса.

Я так понимаю, что тут должен использоваться виджет без заголовка и кнопок управления окном. Но как такой сделать - не ясно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ssoft
  опции профиля:
сообщение 1.11.2011, 16:56
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 17.2.2010
Из: Москва
Пользователь №: 1470

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




Репутация:   3  


Цитата(RazrFalcon @ 1.11.2011, 16:02) *
виджет без заголовка и кнопок управления окном


Используй
void setWindowFlags ( Qt::WindowFlags type ).

А лучше подсмотри реализацию QComboBox в Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 1.11.2011, 17:16
Сообщение #14


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

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




Репутация:   11  


Цитата(RazrFalcon @ 1.11.2011, 16:02) *
Ну он то в каком то виджете находися? Нет?
Если я создам обычный QListWidget, то не получу того же эффекта, как у комбобокса.

Я так понимаю, что тут должен использоваться виджет без заголовка и кнопок управления окном. Но как такой сделать - не ясно.

Да это задается флагами. Правда не все их комбинации очевидны.
Можешь посмотреть здесь, я создаю диалог, но для QListWidget-а должно быть аналогично.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 1.11.2011, 17:59
Сообщение #15


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Флаги уже пробовал. Нужного эффекта пока не добился...
Sokoloff, ваш способ дает просто квадрат без тени, что совсем не соответствует тому, что я получаю в комбобоксе. <_<

PS: вы пишете razor-qt?!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 1.11.2011, 18:05
Сообщение #16


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

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




Репутация:   11  


Цитата(RazrFalcon @ 1.11.2011, 18:59) *
Флаги уже пробовал. Нужного эффекта пока не добился...
Sokoloff, ваш способ дает просто квадрат без тени, что совсем не соответствует тому, что я получаю в комбобоксе. <_<

Тогда качай исходники Qt и смотри как они там создают. Потом расскажи.

Цитата(RazrFalcon @ 1.11.2011, 18:59) *
PS: вы пишете razor-qt?!

Да.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 1.11.2011, 18:14
Сообщение #17


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Цитата(Sokoloff @ 1.11.2011, 17:05) *
Тогда качай исходники Qt и смотри как они там создают. Потом расскажи.

Ок.

Цитата(Sokoloff @ 1.11.2011, 17:05) *
Да.

Круто! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 7.11.2011, 20:54
Сообщение #18


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Готово.
Предопределяем QComboBox
Создаем в нем QStandardItemModel (мне с ней проще, можно и AbstractItemModel). Заполняем ее.
Затем в конструкторе же:
QComboBox::setModel(model);
На выходе получаем следующее:

Ну а "причесать" уже можно как угодно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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