QML 在Window下全屏的使用

最近在Window10下使用QML写一个单机版的应用程序,整个程序需要全屏显示,所以需要覆盖Window10的任务栏。QML程序中的窗口对象选的是Window,大致有三个方法可以使程序全屏显示。
一、经过查阅文档,Qt Quick中的Window对象在Window 2.1版本及以上提供了visibility属性,只需要使用import QtQuick.Window 2.1导入Window模块,然后设置visibility属性值为Window.FullScreen即可。但是经过实际使用,这样设置的话,程序启动的时候会出现闪烁的情况,同时在程序运行中会出现多次窗口重绘,还会影响鼠标等事件的相应,个人猜测应该是QML的渲染机制还不够完善所导致的,所以这种全屏方式不合适。
二、可以直接设置Wihdow的width和height属性,分别设置为Screen.width和Screen.height,这样也可以全屏显示,但同样会出现闪烁的问题,真是无语了。
三、看来直接使用QML提供的全屏机制的话效果不是很好,那只有使用取巧的方法了。设置QML窗口对象Window的width和height属性,分别为Screen.width和Screen.height + 1,这里让窗口的高度比显示器的高度大1个像素点单位,经过测试,这样就不会出现闪烁的问题,同时也可以屏蔽鼠标和系统任务栏接触,从而达到隐藏任务栏的目的。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值