• 5747阅读
  • 2回复

[提问]Qt无标题头无边框窗体全屏挡住系统任务栏,怎么解决? [复制链接]

上一主题 下一主题
离线wylove08
 

只看楼主 正序阅读 楼主  发表于: 2014-12-10

setWindowFlags(Qt::FramelessWindowHint); 后窗体无边框和无标题头。

不能再用setWindowState设置全屏,因为这样全屏会挡住系统任务栏

改为用Qapplication::desktop()->availableGeometry(),虽然这样可以。

但有2个问题
(1)先全屏,就是设置Qapplication::desktop()->availableGeometry()后,把任务栏改为自动隐藏,这时底下留出了一个空位。(这个可以用QDeskWidget的尺寸改变信号解决,重置一下)
(2)先任务栏自动隐藏后,再设置Qapplication::desktop()->availableGeometry(),这时全屏是一直顶到屏幕最底下,鼠标移到屏幕最底下,任务栏无法自动弹出(好像被程序挡住了)。












离线benbenmajia

只看该作者 2楼 发表于: 2014-12-29
全屏使用showmax结合availableGeometry没有问题
安然.....
离线liudianwu

只看该作者 1楼 发表于: 2014-12-28
可以参见我的全屏实现:http://www.qtcn.org/bbs/read-htm-tid-58116.html
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个