Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Kolobok от Сентябрь 05, 2010, 17:04



Название: Последовательность псевдо-состояний в css.
Отправлено: Kolobok от Сентябрь 05, 2010, 17:04
Пример из ассистента:
Цитировать
QCheckBox:hover:checked { color: white }

Если :hover и :checked поменять местами, то этот код работать не будет. Существуют ли какие-нибудь правила о порядке следования псевдо-состояний и где об этом можно почитать? Или только методом тыка? Буду благодарен любой помощи.


Название: Re: Последовательность псевдо-состояний в css.
Отправлено: lit-uriy от Сентябрь 05, 2010, 18:46
Может быть поможет: Разрешение конфликтов (http://doc.crossplatform.ru/qt/4.6.x/stylesheet-syntax.html#conflict-resolution)


Название: Re: Последовательность псевдо-состояний в css.
Отправлено: Kolobok от Сентябрь 06, 2010, 13:04
Нет, это не то.
Цитировать
Конфликты появляются когда несколько правил стиля определяют для одних и тех же свойств разные значения.

Здесь нет конфликта, просто узкоспециализированное правило, в котором псевдо-состояния обьединяются логическим И. Порядок следования не должен играть никакой роли. На баг похоже. Но что меня смущает, в примерах ассистента hover ставят всегда впереди.