2013-05-28 3 views
5

Я разработал квитанцию ​​о продаже с Qt Quick, и я хочу распечатать ее с помощью принтера.Как напечатать (с принтером) объект QML?

Как я могу это сделать?

Вот мой main.cpp

QtQuick2ApplicationViewer viewer; 
viewer.setMainQmlFile(QStringLiteral("qml/Caisse-MBM/main.qml")); 
viewer.showFullScreen(); 

ответ

5

Вы можете использовать QQuickView::grabWindow() получить QImage, а затем делать все, что вы хотите с ним, распечатать, сохранить его ...

QImage image = view->grabWindow(); 

Впоследствии вы можете следить за this post, чтобы получить изображение для печати.

+0

Спасибо за трассу. – SlimIT

+0

У меня нет объекта ** view ** в моей cpp. И как вызвать метод, который делает все это из моих файлов QML? Примечание: Я включил свой ** main.cpp ** в вопрос. – SlimIT

+0

@ slimit-tn - в вашем случае это 'viewer' – dtech

Смежные вопросы