Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Qt установка фона QWidget  (Прочитано 5107 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Qt установка фона QWidget
« : 27 Сентября 2013, 23:33:08 »
уже не один час сижу, для наглядности сразу код (уже правил несколько раз, поэтому тут явно лишние выделения и прочее)

void Graphics::setField(const QString &pathImageField, QWidget *widget)
{
    QPixmap field(pathImageField);
    QPalette palette;
    palette.setBrush(widget->backgroundRole(), QBrush(field));

    widget->setPalette(palette);

    widget->setFixedWidth(field.width());
    widget->setFixedHeight(field.height());

//    widget->setAutoFillBackground(true);
}

класс, имеет на ui 2 виджета. нужно опр им фон и потом на этом фоне рисовать.
тоесть выше идет вызов

void Graphics::setField(const QString &pathImageField)
{
    setField(pathImageField, ui->chipWidget);
    setField(pathImageField, ui->attackWidget);
}

и потом все это показываться должно. НО если
//    widget->setAutoFillBackground(true);
закоментировать, то ничего не происходит, виджетов вообще будто нет. Если не комментировать - работает.

как быть?((

если причем сделать
    QPixmap field(pathImageField);
    QPalette palette;
    palette.setBrush(backgroundRole(), QBrush(field));

    setPalette(palette);

а мой класс наследуется от QWidget, то изображение станет фоном по всему родительскому виджету...
почему //    widget->setAutoFillBackground(true); так действует для ui форм и как исправить?((

p.s. извиняюсь за такое написание, пол 4го утра уже.
Qt 4.8

Оффлайн b.konstantin

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Qt установка фона QWidget
« Ответ #1 : 28 Сентября 2013, 11:17:40 »
Привет! Думаю для твоих целей лучше будет использовать Sytle Sheets, достаточно мощный инструмент:
Qt Style Sheets Examples
Qt Style Sheets Reference

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.