美文网首页
Qt屏蔽window标题栏的实现

Qt屏蔽window标题栏的实现

作者: 沐络 | 来源:发表于2019-07-18 11:19 被阅读0次

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标题栏的实现

      本文链接:https://www.haomeiwen.com/subject/mniklctx.html