Qt如何去掉系统提供的窗口边框

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zyx_0604/article/details/70944615

1、直接去掉系统提供的窗口边框,不能移动和改变窗口的大小。

setWindowFlags(Qt::FramelessWindowHint);

Qt::FramelessWindowHint: Produces a borderless window. The user cannot move or resize a borderless window via the window system. On X11, the result of the flag is dependent on the window manager and its ability to understand Motif and/or NETWM hints. Most existing modern window managers can handle this.

2、如果隐藏边框后还想要把该界面至于其他界面的顶层,可以使用以下代码:

this->setWindowFlags(Qt::X11BypassWindowManagerHint | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);

3、隐藏任务栏中的图标:

this->setWindowFlags(Qt::Tool);
展开阅读全文

没有更多推荐了,返回首页