先抛出问题,假如我们要设计一个软件,界面如图1所示,可以看到,最小化按钮和关闭操作,都是我们自定义的,这样看起来就比较舒服。![图1](https://i-blog.csdnimg.cn/blog_migrate/455540e05ba83c2efaf8c4096117299a.png)
但是在实际开发过程中,一开始的时候界面中会有系统是自带Dialog以及帮助、关闭按钮的,这些要怎么去除呢?![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b23c89cfaa045ff30dcd44d137934992.png)
其实很简单,主要是要加一句代码:
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
但关键是加在哪里很多人不知道,那么下面就跟着小编一步一步的去解决这个问题吧。
首先我们从第一步开始,顺带复习一下这个问题是怎么产生的。
第一步:创建主界面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d57f18c94b09680f7446c070910a463c.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f08c96d31e12dd5254e493a99d73fca8.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b83a5db816f1778e46e9155f0659d10b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ec77d5892af5ad819f00bc24b2f0970c.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b47b14c919c91611deda4ccb2edc5435.png)
第二步:创建登录界面
一般来说,我们设计软件,都会创建登录注册界面,这时候就需要我们再创建一个设计师界面,操作如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/883b57d528451dd804c477fb4fd2a6b8.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b10a0db8661de6279b6b2e84d19cfd6a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2a13acdb9b954d50d7c371d41f2dfe1.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85c11bce89918726da84afc734124175.png)
最关键的一步,在login.cpp中加入
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d30a7a3e25fd6ded3dd681eaef726200.png)
这时候,我们在运行程序,就会发现边框没了。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1072ffff5583b4536dd3418d60ea9c7f.png)
如果想自己DIY最小化、最大化、关闭等选项,那就需要自己在login.ui界面加东西了。
补充,去掉Dialog对话框只是为了更美观,但是如果去掉了Dialog对话框,就不能拖动当前窗口了,需要加入另外一种操作,用于拖动当前窗口,我的下一篇博客有相关说明,感兴趣的小伙伴可以点击下方的链接继续观看。
QT制作软件—窗口跟随鼠标进行移动
最后,觉得本文内容对你有所帮助的话,感谢点赞收藏!