关于Qt自定义标题栏

本文介绍了在Qt中自定义标题栏的步骤,包括隐藏默认标题栏,使用QWidget创建新标题栏,添加基本控件如最大化、最小化、关闭按钮,并重写鼠标信号以实现特定功能,如双击最大化、窗口跟随移动等。还讨论了Qt窗体状态的切换以及事件过滤器的使用技巧。
摘要由CSDN通过智能技术生成

Qt想要个性化设计离不开标题栏。

像是网易云音乐,各种浏览器
在这里插入图片描述
这种就是需要自定义标题栏。
最近项目用到了自定义标题栏
自定义标题栏分为几个步骤:
1.隐藏QT自身的标题栏
2.用一个QWidget充当标题栏,在QWidget里面放置你想要的功能控件
3.在QWidget的基础上加入最基本的控件:最大化按钮,最小化按钮,退出按钮。并完成对应的信号与槽
4.最最重要的就是重写鼠标信号,在QWidget处设置事件过滤器,重写事件函数,根据事件类型实现自己的功能:较为基础的:双击最大化,双击最小化,窗口跟随移动,最大化情况下拖动取消最大化并窗口跟随移动。还有就是因为自定义标题栏的原因,窗体本身的拉伸窗口没了,这个需要重写,个人感觉难度较大,下次攻克了发一篇这个的文章。
QT窗体最大化: this->showMaximized();
窗体最大化的时候不要resize,这个是固定窗体大小的。
QT窗体退出最大化: this->showNormal();
QT窗体退出: this->close();

QT隐藏标题栏:
setWindowFlags (Qt::CustomizeWindowHint)
setWindowFlags (Q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值