是否可以捕获 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/