Russian Qt Forum

Qt => QSS => Тема начата: brucemax от Ноября 24, 2011, 17:07



Название: Изменение фона окна по нажатию кнопки
Отправлено: brucemax от Ноября 24, 2011, 17:07
Подскажите пожалуйста решение такой вот проблемы..  Хочу чтобы по нажатию кнопки на форме изменялся цвет самой формы..  в заголовочном файле объявляю слот changePol():
Код:
#define OKNO_H
#include <QWidget>
#include <QUiLoader>
#include <QFile>
#include <QHBoxLayout>
#include <QDial>
#include <QProgressBar>
namespace Ui {
    class okno;
}

class okno : public QWidget
{
    Q_OBJECT

public:
    explicit okno(QWidget *parent = 0);
    ~okno();

private:
    Ui::okno *ui;
    QDial *dial_3;

public slots:
    void changePol();
};

В исполняемом файле после конструктора формы пишу:
Код:
void okno::changePol()
    {
       ui->setStyleSheet(QString::fromUtf8("background-color: rgb(0, 0, 0);"));         // пишет ошибку ‘class Ui::okno’ has no member named ‘setStyleSheet’
       
       // dial_3 -> setStyleSheet(QString::fromUtf8("background-color: rgb( 0, 0, 0);"));    а вот это строчка нормально работает (изм цвет dial_3 элемента регулировки)
    }

пишет ошибку ‘class Ui::okno’ has no member named ‘setStyleSheet’ пробовал пару вариантов.. но они не дали результатов.
Спасибо.


Название: Re: Изменение фона окна по нажатию кнопки
Отправлено: Пантер от Ноября 24, 2011, 17:09
ui-> убери.


Название: Re: Изменение фона окна по нажатию кнопки
Отправлено: brucemax от Ноября 24, 2011, 17:25
ui-> убери.
Премного благодарен)))