crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Стили виджетов
kuler
  опции профиля:
сообщение 2.2.2009, 11:01
Сообщение #1


Танцор диско
***

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

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




Репутация:   -1  


можно отдельный виджет сделать какогото стиля? (macintosh). Через одно свойство? по справке порылся так толком и не понял
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.2.2009, 12:07
Сообщение #2


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

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

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




Репутация:   94  


Цитата(kuler @ 2.2.2009, 14:01) *
можно отдельный виджет сделать какогото стиля?
да есть пример со стилями.

QStyle* p_style = QStyleFactory::create(styleName); // styleName - имя стиля, например, "Plastique"

wgt->setStyle(p_style); // устанавливаем стиль
wgt->setPalette(p_style->standardPalette()); // устанавливаем палитру родную для стиля, вместо родной для ОСьки


Цитата(kuler @ 2.2.2009, 14:01) *
(macintosh)
возможно только для макинтоша
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 2.2.2009, 12:17
Сообщение #3


Танцор диско
***

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

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




Репутация:   -1  


Цитата(Litkevich Yuriy @ 2.2.2009, 12:07) *
возможно только для макинтоша

а почему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 2.2.2009, 12:21
Сообщение #4


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

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

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




Репутация:   34  


Цитата(kuler @ 2.2.2009, 12:17) *
Цитата(Litkevich Yuriy @ 2.2.2009, 12:07) *
возможно только для макинтоша

а почему?

Потому, что эти стили - коммерческие. Права на них принадлежат разработчикам ОС. Т.ч. их никогда не включат в библиотеку как отдельную реализацию.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 2.2.2009, 12:40
Сообщение #5


Танцор диско
***

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

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




Репутация:   -1  


Цитата(SABROG @ 2.2.2009, 12:21) *
Потому, что эти стили - коммерческие.

а пластик, cde?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.2.2009, 12:50
Сообщение #6


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

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

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




Репутация:   94  


kuler, есть похожий стиль, "Артур", но его надо выковыривать из демки, т.к. у него несколько зависимостей в разных файлах/каталогах. Я как-то этим занимался, но уже не помню сделал его полностью автономным или нет

Цитата(kuler @ 2.2.2009, 15:40) *
а пластик, cde?
из описания класса QStyleFactory:
Цитата
The valid keys can be retrieved using the keys() function. Typically they include "windows", "motif", "cde", "plastique" and "cleanlooks". Depending on the platform, "windowsxp", "windowsvista" and "macintosh" may be available. Note that keys are case insensitive.


если решишь делать свои стили, то лучше начинать читать отсюда Implementing Styles and Style Aware Widgets там полностью разжевано (пока на аглицком) из каких частей состоят виджеты и приведен пример создания стяля Java GUI
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 5.12.2024, 17:29