Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ QPainter::drawWidget(QWidget * widget, int x, int y)

Автор: vinnitu 14.5.2009, 15:09

Как можно в QPainter вывести(отрендерить) отпечаток(изображение\отображение) заданного виджета?

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

есть такое в природе?

Автор: kwisp 14.5.2009, 15:14

vinnitu,
я такое встречал
QPixmap grabWidget (...) [static]

Автор: igor_bogomolov 14.5.2009, 15:15

Цитата
QPixmap QPixmap::grabWidget ( QWidget * widget, const QRect & rectangle ) [static]

Цитата
void QPainter::drawPixmap ( const QRectF & target, const QPixmap & pixmap, const QRectF & source )

Автор: SABROG 14.5.2009, 17:30

Еще можно попробовать ити методы:

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.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)