【问题标题】:How to print(with the printer) a QML object?如何打印(使用打印机)QML 对象?
【发布时间】:2013-05-28 12:54:01
【问题描述】:

我用 Qt Quick 设计了一张销售收据,我想用打印机打印它。

我该怎么做?

这是我的 ma​​in.cpp

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

【问题讨论】:

    标签: qt printing qml qtquick2 qt-quick


    【解决方案1】:

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

    QImage image = view->grabWindow();
    

    之后您可以关注this post 获取要打印的图像。

    【讨论】:

    • 我的 cpp 中没有 view 对象。以及如何调用从我的 QML 文件中生成所有这些的方法?注意:我在问题中包含了我的 main.cpp
    • @slimit-tn - 在你的情况下是viewer
    • 不,问题是我想在视图对象的子节点的子节点上执行 grabWindow()。为此,我已将 QImage 作为上下文参数传递。
    • grabWindow() 仅可用于快速查看,如果您想要您正在享受的对象的图形表示 - 我一直在尝试访问原始帧缓冲区数据,但徒劳无功。如果我找到办法,我会告诉你的。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2018-05-29
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2021-11-02
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多