QML应用在window上运行时,不显示windows的标题栏,需要在Application 中设置flags为的属性为:
Qt.FramelessWindowHint|Qt.WindowSystemMenuHint
|Qt.WindowMinimizeButtonHint|Qt.Window;
当设置了Qt.FramelessWindowHint 后应用将无法移动,如果想实现移动需要在页面全局实现MouseArea
如下:
MouseArea{
anchors.fill:parent
acceptedButtons:Qt.LeftButton
propertypointclickPos:"0,0"
onPressed:{
clickPos=Qt.point(mouse.x,mouse.y)
}
onPositionChanged:{
vardelta=Qt.point(mouse.x-clickPos.x,mouse.y-clickPos.y)
windows.setX(windows.x+delta.x)
windows.setY(windows.y+delta.y)
}
}
实现了拖动以后,是实现放大缩小
通过调整window的visibility 属性即可达到放大缩小,全屏的功能 具体参考Qt中的Window的文档