crossplatform.ru

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

> каскадные таблицы стилей и собственный виджет
fantom
  опции профиля:
сообщение 29.1.2009, 16:55
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 47
Регистрация: 29.1.2009
Пользователь №: 515

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




Репутация:   1  


Делаю свой элемент который интегрируется в qt дизайнер. У этого элемента есть свойство перечисляемого типа. Каждое значение этого свойства идентифицирует уникальное цветовое отображение для этого виджета. При чем для разных экземпляров этого элемента в соответствии значнию свойства могут быть разные цветовые оттенки.
Для этих целей целесобразно применить Qt Style Sheet. То есть в значении свойства styleSheet для каждого элемента задавать определенные псевдосостояния и по ним выставлять цветовой оттенок.

Например что то вроде этого:
MyElement:state1 { color: white }
MyElement:state2{ color: red }
MyElement:state2{ color: blue }


Только в документации про работу с css разметкой для отображения своего виджета я толком ничего не нашел.
И еще не очень ясно могу ли я вообще реализовывать свои псевдо-состояния? Основная проблема как раз с ними. Что вообще такое псевдо состояние на языке c++/qt? Как их идентифицировать и переопределять в коде? А так же как их привязать к свойствам или сигналам объекта?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
fantom
  опции профиля:
сообщение 30.1.2009, 11:00
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 47
Регистрация: 29.1.2009
Пользователь №: 515

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




Репутация:   1  


И они будут сохранятся в ui файле? Не знал..

Вот только версия qt у меня 4.3.2 и от этого пока никуда не деться. Хотя возможность и правда очень интересная.

Но все равно для моих целей css стили были бы немного лучшим решением. Так как используется градиентная заливка.
Что неужели никто не создавал свои элементы с поддержкой оформление через css?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




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