Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vertus от Июль 17, 2012, 15:17



Название: qproperty через qss для различных состояний виджета.
Отправлено: vertus от Июль 17, 2012, 15:17
Допустим создал я свою кнопку, а в ней через qproperty создал свойство centerColor, задаваемое пускай числом int.

Из документации к Qt известно, что можно задавать qproperty из qss, вот так например:
Код:
MyButton{
qproperty-centerColor: 0;
}


Однако, есди сделать так:
Код:
MyButton{
qproperty-centerColor: 0;
}

MyButton:hover{
qproperty-centerColor: 1;
}

свойство не меняется, сеттер для свойства не вызывается. Состояние hover приходит точно, ибо для обычных свойств типа background-color, или border в этом состоянии все меняется.

Спасибо за внимание!


Название: Re: qproperty через qss для различных состояний виджета.
Отправлено: Bepec от Июль 17, 2012, 15:37
Ваш сеттер хоть когда - нибудь вызывается?

Или он не вызывается только в случае hover'а?


Название: Re: qproperty через qss для различных состояний виджета.
Отправлено: vertus от Июль 17, 2012, 15:52
Ваш сеттер хоть когда - нибудь вызывается?

Или он не вызывается только в случае hover'а?

Только в случае hover. Да и по правде говоря я не видел нигде примера qproperty в qss для различных состояний виджета (hover, checked и т.д.). Они вообще должны в этом случае подрубаться?