Qt之重写标题栏
在项目开发中,我们一般不会使用QMainWindow中的标题栏,因为qss无法设置其风格样式,程序运行起来后标题栏为白边,与主窗体风格严重冲突,不美观。
(1)修改前窗口展示如下:
(2)跟着本章修改完成后展示:
1.新建窗口
新建MainWindow窗口,删除标题栏,添加label_Image,用于添加标题图标;添加label_Title,用于添加标题文本;添加关闭、最大化、最小化三个按钮。
2.设置窗口属性
2.1设置窗口为无边框窗口
this->setWindowFlags(Qt::FramelessWindowHint);
2.2设置控件样式
ui->label_Title->setText("新的窗口");
QPixmap pixmap;
bool res = pixmap.load("../res/image/image.png");
pixmap = pixmap.scaled(24,24,Qt::KeepAspectRatio);
ui->label_Image->setPixmap<