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

来源:互联网 发布:僵尸变脸软件 编辑:程序博客网 时间:2024/06/07 19:54

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);
0 0