Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Стили виджетов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
kuler
можно отдельный виджет сделать какогото стиля? (macintosh). Через одно свойство? по справке порылся так толком и не понял
Litkevich Yuriy
Цитата(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
Цитата(Litkevich Yuriy @ 2.2.2009, 12:07) *
возможно только для макинтоша

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

а почему?

Потому, что эти стили - коммерческие. Права на них принадлежат разработчикам ОС. Т.ч. их никогда не включат в библиотеку как отдельную реализацию.
kuler
Цитата(SABROG @ 2.2.2009, 12:21) *
Потому, что эти стили - коммерческие.

а пластик, cde?
Litkevich Yuriy
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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.