Qt屏蔽window标题栏的实现

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的文档

你可能感兴趣的:(Qt屏蔽window标题栏的实现)