背景
qt实现截屏时有的是用c++和qtquick交互,有的是qt方法。本文使用纯qml截屏,最终实现一个功能丰富的截屏,可单独抽离出做一个工具用。
第一阶段:对指定控件截图
最终结果:
完整代码:
import QtQuick 2.7
import QtQuick.Controls 2.0
Rectangle {
id: legendView
width: 500
height: 300
color: "yellow"
MouseArea{
anchors.fill: parent
propagateComposedEvents: true
onDoubleClicked: legendView.visible