crossplatform.ru

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


  Ответ в каскадные таблицы стилей и собственный виджет
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 3.2.2009, 22:08
 
Цитата(fantom @ 3.2.2009, 16:30) *
Имеется ввиду они стилизируют стандартные qt-шные виджеты?
Угу, именно так. Извини, не сразу понял, что тебе нужно свои виджеты стилизовать.
fantom Дата 3.2.2009, 19:36
  Хм.. Очень даже что это оно самое.. На днях попробую.
Litkevich Yuriy Дата 3.2.2009, 17:29
 
Цитата(fantom @ 3.2.2009, 19:30) *
А если они создают свои виджеты с нуля и программируют их на пооддержку стилей то я бы хотел поинтересоваться как?
может ответы на это можно найти в руководстве: Implementing Styles and Style Aware Widgets?
fantom Дата 3.2.2009, 16:30
  Имеется ввиду они стилизируют стандартные qt-шные виджеты? Если да то тут все просто. А если они создают свои виджеты с нуля и программируют их на пооддержку стилей то я бы хотел поинтересоваться как? Единственное что я смог так из ксс обращаться к любым свойствам объектов и менять их.
ViGOur Дата 2.2.2009, 21:14
 
Цитата(fantom @ 2.2.2009, 17:45) *
То есть как я понимаю вопрос создания собственных виджетов с возможностью использования стилей на сегодняшний день остается не решенным?
Очень даже решен, я видел ребята полностью с использованием стилей пишут игрушку, разумеется кроме 3D. :)

С помощью стилей можно превратить банальный диалог с кнопочками и списком в HTML страничку с рюшечками и прочим...
Litkevich Yuriy Дата 2.2.2009, 18:12
 
Цитата(fantom @ 2.2.2009, 20:45) *
создания собственных виджетов с возможностью использования стилей на сегодняшний день остается не решенным?
в коде можешь хоть что делать, а вдизайнере не знаю, я им крайне редко пользуюсь.
fantom Дата 2.2.2009, 17:45
  То есть как я понимаю вопрос создания собственных виджетов с возможностью использования стилей на сегодняшний день остается не решенным?
fantom Дата 30.1.2009, 11:00
  И они будут сохранятся в ui файле? Не знал..

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

Но все равно для моих целей css стили были бы немного лучшим решением. Так как используется градиентная заливка.
Что неужели никто не создавал свои элементы с поддержкой оформление через css?
Litkevich Yuriy Дата 29.1.2009, 20:21
  fantom, у тебя какая версия Qt?
в 4.4.3 есть возможность создавать динамические свойства в дизайнере. Правда я не разбирался, т.к. дизайнером редко пользуюсь. Но может это окажется подходящим для тебя.
fantom Дата 29.1.2009, 17:54
 
Цитата
Не понял, что это такое?


Selectors may contain pseudo-states that denote that restrict the application of the rule based on the widget's state. Pseudo-states appear at the end of the selector, with a colon ( : ) in between. For example, the following rule applies when the mouse hovers over a QPushButton:
QPushButton:hover { color: white }

Да этот документ я смотрел. Но там информация по оформлению готовых виджетов встроенных в QT. Там вообщем все ясно (хотя не исключаю что мог что пропустить). Мне же необходимо сделать свой элемент который будет использовать оформление прописанное в свойстве styleSheet. Например для объекта QToolButton можно в styleSheet прописать так:

QToolButton {
            color: black;
        
            border-image: url(:/images/The grey button.png);
         }
QToolButton::checked {
            color: white;
            border-image: url(:/images/The dark blue button.png);
         }

В итоге когда кнопка нажата она использует одно отображение, когда нажата другое.
Я же хочу сделать свой элемент который умел бы почти то же самое, только бы использовал мои псевдостояния. Хотя на крайняк можно было и обрабатывать имеющиеся.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 8:12