Russian Qt Forum
Июля 02, 2025, 08:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как замостить центральный виджет рисунком?  (Прочитано 2958 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Сентября 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"));
}
то рисуется один рисунок растянутый на весь центральный виджет.
Записан
SABROG
Гость
« Ответ #1 : Сентября 20, 2010, 08:33 »

drawTiledPixmap()
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #2 : Сентября 20, 2010, 09:02 »

drawTiledPixmap()

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

СПАСИБО!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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