Russian Qt Forum

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



Название: Задний фон в QMainWidget
Отправлено: bosfor от Май 23, 2011, 11:34
Имею QMainWidget с доквиджетами (центрального доквиджета нет). Как задать задний фон картинку главному окну QMainWidget ? К примеру когда все доки свернуты мы видем задний фон.


Название: Re: Задний фон в QMainWidget
Отправлено: Drafter от Май 23, 2011, 12:46
Перегрузить paintEvent() и рисовать в нём.
Код:
void MyWidget::paintEvent(QPaintEvent *event)
{
    QPainter painter;
    painter.begin(this);
    painter.drawPixmap(0, 0, backgroundPixmap);
    painter.end();
}


Название: Re: Задний фон в QMainWidget
Отправлено: bosfor от Май 23, 2011, 13:25
Спасибо ! то что надо ))
А как вывести поверх картинки текст ?


Название: Re: Задний фон в QMainWidget
Отправлено: marbius от Май 23, 2011, 13:39
Перегрузить paintEvent() и рисовать в нём  ;)
Код
C++ (Qt)
void MyWidget::paintEvent(QPaintEvent *event)
{
   QPainter painter;
   painter.begin(this);
   painter.drawPixmap(0, 0, backgroundPixmap);
   painter.drawText(px,py,txt);
   painter.end();
}



Название: Re: Задний фон в QMainWidget
Отправлено: bosfor от Май 23, 2011, 13:58
Спасибо ответившим ! Все работает как надо))