如何打印(使用打印机)QML对象?

Sli*_*mIT 5 printing qt qml qt-quick qtquick2

我用Qt Quick设计了销售收据,我想用打印机打印.

我怎样才能做到这一点?

这是我的main.cpp

QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/Caisse-MBM/main.qml"));
viewer.showFullScreen();
Run Code Online (Sandbox Code Playgroud)

dte*_*ech 5

您可以使用它QQuickView::grabWindow()来获取QImage,然后随意做任何事情,打印,保存...

QImage image = view->grabWindow();
Run Code Online (Sandbox Code Playgroud)

之后您可以按照这篇文章来打印图像.