QML 组件屏幕渲染

标签 qml qt-quick

是否可以捕获 QML 组件的屏幕渲染并将其保存到图像文件中?我想通过几种不同的状态驱动一个组件,并出于文档目的捕获其视觉外观,而无需进行屏幕/窗口捕获。

最佳答案

是的,您可以设置状态转换以调用 QWidget::grab然后通过QPixmap保存到文件中.

如果您需要有关如何设置代码以调用 QWidget::grab 的示例看看这个答案:How to take ScreenShot Qt/QML

更换QPixmap::grabWidget很重要与 QWidget::grab因为 QPixmap::grabWidget现在已经过时了。一旦您拥有 QPixmap来自 QWidget::grab按照 QPixmap 中的文档进行操作保存为您喜欢的格式,例如 jpeg、png、gif。

这里有一些指向文档的链接,可以帮助您。

QWidget::grab

QPixmap

QPixmap::save

关于QML 组件屏幕渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463766/

相关文章:

c++ - 使用 QList<MyObject*> 调用 setContextProperty()

qt - 如何将不透明蒙版应用于 QML 项目?

qt - 如何从 C++ 对 Qt Quick TextEdit 对象运行命令?

javascript - 在 QML Javascript 中调用 QCursor::setPos

c++ - Qt qml应用下的OpenGL场景

c++ - 在 bb10 上实现后退按钮

QT/QML Android 应用,点击通知栏打开应用

qt - QTQuick (QML) 中的 FileDialog : Save file under given name

qt - QtQuick.State 和 QtQml.StateMachine.State 有什么区别?

qt - 新的拖放机制在 Qt-Quick (Qt 5.3) 中无法按预期工作