QT制作软件---去除系统自带的Dialog边框

先抛出问题,假如我们要设计一个软件,界面如图1所示,可以看到,最小化按钮和关闭操作,都是我们自定义的,这样看起来就比较舒服。图1

图1

但是在实际开发过程中,一开始的时候界面中会有系统是自带Dialog以及帮助、关闭按钮的,这些要怎么去除呢?在这里插入图片描述

图2

其实很简单,主要是要加一句代码:
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
但关键是加在哪里很多人不知道,那么下面就跟着小编一步一步的去解决这个问题吧。
首先我们从第一步开始,顺带复习一下这个问题是怎么产生的。

第一步:创建主界面
在这里插入图片描述

图3

在这里插入图片描述

图4

在这里插入图片描述

图5

在这里插入图片描述

图6

在这里插入图片描述

图7

第二步:创建登录界面
一般来说,我们设计软件,都会创建登录注册界面,这时候就需要我们再创建一个设计师界面,操作如下:
在这里插入图片描述

图8

在这里插入图片描述

图9

在这里插入图片描述

图10

在这里插入图片描述

图11

最关键的一步,在login.cpp中加入

this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());

在这里插入图片描述

图12

这时候,我们在运行程序,就会发现边框没了。在这里插入图片描述

图13

如果想自己DIY最小化、最大化、关闭等选项,那就需要自己在login.ui界面加东西了。
补充,去掉Dialog对话框只是为了更美观,但是如果去掉了Dialog对话框,就不能拖动当前窗口了,需要加入另外一种操作,用于拖动当前窗口,我的下一篇博客有相关说明,感兴趣的小伙伴可以点击下方的链接继续观看。

QT制作软件—窗口跟随鼠标进行移动


最后,觉得本文内容对你有所帮助的话,感谢点赞收藏!

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫恋蝶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值