Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Paramon от Август 12, 2014, 09:37



Название: setParent и palette
Отправлено: Paramon от Август 12, 2014, 09:37
Присутствует QLabel с зелёным фоном. На него с помощью setParent помещаю QLineEdit и последний наследует палитру от QLabel (т.е. зелёный фон). Пробовал через setPalette, но никак не получается. Что-то не то делаю.
Собственно как установить стандартную палитру QLineEdit?
Спасибо.


Название: Re: setParent и palette
Отправлено: Пантер от Август 12, 2014, 10:16
Попробуй ему сделать:

Код
C
lineEdit_->setPalette (QApplication::palette ());
 


Название: Re: setParent и palette
Отправлено: Paramon от Август 12, 2014, 11:09
Не помогает. Даже если в дизайнере вручную вбить цвета палитры для QLineEdit, после setParent палитра наследуется от QLabel.  ???


Название: Re: setParent и palette
Отправлено: Пантер от Август 12, 2014, 11:13
Так уже после того, как поместил его на лэйбл, смени ему палитру.


Название: Re: setParent и palette
Отправлено: Paramon от Август 12, 2014, 11:15
Так уже после того, как поместил его на лэйбл, смени ему палитру.
Ну конечно же после того. Не работает.


Название: Re: setParent и palette
Отправлено: Пантер от Август 12, 2014, 11:18
Можно через стили сделать (qss) - там можно конкретизировать контрол, как который распространяется стиль.