为了实现这个功能,也查了很多教程,五花八门,好像还要改main.cpp。其实没有这么麻烦。将main.cpp改成如下:(qt 5.12.6版本)
import QtQuick 2.0
import QtQuick.Window 2.0
import QtQuick.Controls 2.5
ApplicationWindow {
id:mainWindow
width: 640
height: 480
visible: true
title: qsTr("Hello World")
flags: Qt.Window | Qt.FramelessWindowHint//去掉标题栏
//color:Qt.rgba( 0.5 , 0.5 , 0.5 , 0.9 )//浅灰色背景
color:"#00000000"//透明色
MouseArea {
anchors.fill: parent
property var mousePos: Qt.point(0, 0)
property var windowPos: Qt.point(0, 0)
onPressed: {
mousePos = Qt.point(mouse.x, mouse.y)
}
onPositionChanged: {
windowPos = Qt.point(mainWindow.x, mainWindow.y)
mainWindow.x = windowPos.x + (mouse.x - mousePos.x)
mainWindow.y = windowPos.y + (mouse.y - mousePos.y)
}
}
}