Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Стили виджетов

Автор: kuler 2.2.2009, 11:01

можно отдельный виджет сделать какогото стиля? (macintosh). Через одно свойство? по справке порылся так толком и не понял

Автор: Litkevich Yuriy 2.2.2009, 12:07

Цитата(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

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

а почему?

Автор: SABROG 2.2.2009, 12:21

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

а почему?

Потому, что эти стили - коммерческие. Права на них принадлежат разработчикам ОС. Т.ч. их никогда не включат в библиотеку как отдельную реализацию.

Автор: kuler 2.2.2009, 12:40

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

а пластик, cde?

Автор: Litkevich Yuriy 2.2.2009, 12:50

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

Цитата(kuler @ 2.2.2009, 15:40) *
а пластик, cde?
из описания класса http://doc.crossplatform.ru/qt/4.3.5/qstylefactory.html:
Цитата
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.


если решишь делать свои стили, то лучше начинать читать отсюда http://doc.crossplatform.ru/qt/4.3.5/style-reference.html там полностью разжевано (пока на аглицком) из каких частей состоят виджеты и приведен пример создания стяля Java GUI

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)