Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: juvf от Сентября 20, 2010, 08:11



Название: Как замостить центральный виджет рисунком?
Отправлено: juvf от Сентября 20, 2010, 08:11
Центральный виджет есть QStackWidget. Пока в него не добавленно ни одного виджета, нужно показывать фон, замещенный картинкой, пример в прикреплении. Как такое сделать в Qt4?

Пробовал в конструктор центрального виджета вставить
Код:
    QPalette palette;
    palette.setBrush(backgroundRole(), QBrush(QPixmap(":icons/logo.xpm")));
    setPalette(palette);
- не отрисовывается рисунок. Если переопределить паинтЭвэнт
Код:
void MyWidget::paintEvent(QPaintEvent *event)
{
        QPainter painter(this);
        painter.drawPixmap(rect(), QPixmap(":icons/logo.xpm"));
}
то рисуется один рисунок растянутый на весь центральный виджет.


Название: Re: Как замостить центральный виджет рисунком?
Отправлено: SABROG от Сентября 20, 2010, 08:33
drawTiledPixmap()


Название: Re: Как замостить центральный виджет рисунком?
Отправлено: juvf от Сентября 20, 2010, 09:02
drawTiledPixmap()

Да, то что надо
Код:
void ProcessTable::paintEvent(QPaintEvent *event)
{
        QPainter painter(this);
        painter.drawTiledPixmap(rect(), QPixmap(":icons/fileopen.xpm"));
}

СПАСИБО!!!