34.QT隐藏标题栏(事件过滤)--Apple的学习笔记

一,前言

14. QT合并标题和菜单栏--Apple的学习笔记之前已经做隐藏标题栏的简单练习了。

二,需求

在自己的小工具中添加自定义标题栏的功能。

三,遇到的问题

  1. 如何设计?
    答:自己添加一个Qwidget,然后里面添加自己要加的内容即可,包括3个控制按钮。本次主要用了安装事件过滤来处理的。
    myMenuC *mymenu2 = ui->myMenu2;
    installEventFilter(mymenu2);
  1. resize后,wigdet的长度不变?
    答:updateMaximize的时候需要添加this->resize(pWindow->width(), 30);即主窗体大小换化的时候,这个widget的宽度也要变换。
  2. 为mainwindow添加阴影?
    答:没有成功,只能为mainwindow里面的控件添加阴影。

四,效果

image.png

五,小结

首行标题栏都是我自己的做的,仅找最大化最小化按钮,然后在用PS处理也花费不少时间。不是QT自带的,感觉有点白手起家的感觉,非常好~

你可能感兴趣的:(34.QT隐藏标题栏(事件过滤)--Apple的学习笔记)