Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QPainter::drawWidget(QWidget * widget, int x, int y)
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
vinnitu
Как можно в QPainter вывести(отрендерить) отпечаток(изображение\отображение) заданного виджета?

нужно что-то типа QPainter::drawWidget(QWidget * widget, int x, int y)

есть такое в природе?
kwisp
vinnitu,
я такое встречал
QPixmap grabWidget (...) [static]
igor_bogomolov
Цитата
QPixmap QPixmap::grabWidget ( QWidget * widget, const QRect & rectangle ) [static]

Цитата
void QPainter::drawPixmap ( const QRectF & target, const QPixmap & pixmap, const QRectF & source )
SABROG
Еще можно попробовать ити методы:

void QWidget::render ( QPaintDevice * target, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ) )


void QPainter::setRedirected ( const QPaintDevice * device, QPaintDevice * replacement, const QPoint & offset = QPoint() )   [static]


В качестве QPaintDevice передается указатель на QWidget.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.