Как установить для фона QBrush виджета QMdiArea градиент системных цветов? - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь установить для фона QBrush виджета QMdiArea в Qt4 градиент системных цветов.

Вот код, который у меня сейчас есть:

QPrios::QPrios(int &argc, char **argv): QApplication(argc, argv)
{
        // ... 
        QPalette pal = this->palette();
        QLinearGradient grad;
        grad.setColorAt(0, pal.text().color());
        grad.setColorAt(1, pal.window().color());
        _mdi->setBackground(QBrush(grad));
        // ...
}

Что происходит, так эточто фон становится просто сплошным цветом, установленным с grad.setColorAt(1, pal.window().color());

Что я делаю не так?

1 Ответ

3 голосов
/ 16 сентября 2011

Установить режим координат градиента.Вы также можете установить начальную и конечную точки градиента в конструкторе, если хотите вертикальный градиент.

...