Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtист от Март 23, 2009, 11:43



Название: Фон формы и фон кнопки
Отправлено: qtист от Март 23, 2009, 11:43
QT 4.5

Если делаю фон у формы,то фон у кнопки игнорируется.

Код
C++ (Qt)
setStyleSheet("background-image: url(://Resources/bitmap1.bmp)");
ui.pushButton->setStyleSheet("QPushButton{background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 rgb(255,255,255), stop: 1 rgb(178,224,249));}QPushButton:hover:!pressed{color:red;}"
);
 

Если фона у формы нет - то всё нормально.
Чё не так?


Название: Re: Фон формы и фон кнопки
Отправлено: spirit от Март 23, 2009, 12:14
почитай про setAutoFillBackground, там есть маленький нюанс касательно стайл-шитов
Цитировать
Warning: Use this property with caution in conjunction with Qt Style Sheets. When a widget has a style sheet with a valid background or a border-image, this property is automatically disabled.


Название: Re: Фон формы и фон кнопки
Отправлено: qtист от Март 23, 2009, 12:29
Так чё,никак не сделать ?( а вот на MFC .....легко ;D)


Название: Re: Фон формы и фон кнопки
Отправлено: spirit от Март 23, 2009, 12:34
через QPalette сделай.


Название: Re: Фон формы и фон кнопки
Отправлено: Rcus от Март 23, 2009, 12:39
Хм, первая строчка задает не только фон окна, но и фон всех расположенных на нем виджетов. /** \see qthelp://com.trolltech.qt.450/qdoc/stylesheet-syntax.html#style-rules */


Название: Re: Фон формы и фон кнопки
Отправлено: qtист от Март 23, 2009, 14:19
через QPalette сделай.

Сделал,работает :D,благодарствую