Здравствуйте, гость ( Вход | Регистрация )
|
fantom |
29.1.2009, 16:55
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1
|
Делаю свой элемент который интегрируется в qt дизайнер. У этого элемента есть свойство перечисляемого типа. Каждое значение этого свойства идентифицирует уникальное цветовое отображение для этого виджета. При чем для разных экземпляров этого элемента в соответствии значнию свойства могут быть разные цветовые оттенки.
Для этих целей целесобразно применить Qt Style Sheet. То есть в значении свойства styleSheet для каждого элемента задавать определенные псевдосостояния и по ним выставлять цветовой оттенок. Например что то вроде этого: Только в документации про работу с css разметкой для отображения своего виджета я толком ничего не нашел. И еще не очень ясно могу ли я вообще реализовывать свои псевдо-состояния? Основная проблема как раз с ними. Что вообще такое псевдо состояние на языке c++/qt? Как их идентифицировать и переопределять в коде? А так же как их привязать к свойствам или сигналам объекта? |
|
|
|
fantom каскадные таблицы стилей и собственный виджет 29.1.2009, 16:55
ViGOur Цитата(fantom @ 29.1.2009, 16:55) Только ... 29.1.2009, 17:28
fantom ЦитатаНе понял, что это такое?
Selectors may cont... 29.1.2009, 17:54
Litkevich Yuriy fantom, у тебя какая версия Qt?
в 4.4.3 есть возмо... 29.1.2009, 20:21
fantom И они будут сохранятся в ui файле? Не знал..
Вот ... 30.1.2009, 11:00
fantom То есть как я понимаю вопрос создания собственных ... 2.2.2009, 17:45
Litkevich Yuriy Цитата(fantom @ 2.2.2009, 20:45) создания... 2.2.2009, 18:12
ViGOur Цитата(fantom @ 2.2.2009, 17:45) То есть ... 2.2.2009, 21:14
fantom Имеется ввиду они стилизируют стандартные qt-шные ... 3.2.2009, 16:30
Litkevich Yuriy Цитата(fantom @ 3.2.2009, 19:30) А если о... 3.2.2009, 17:29
fantom Хм.. Очень даже что это оно самое.. На днях попроб... 3.2.2009, 19:36
ViGOur Цитата(fantom @ 3.2.2009, 16:30) Имеется ... 3.2.2009, 22:08![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 15:20 |