资源简介
Qt 自定义软件标题栏 -- 复用菜单栏menuBar();
.h文件和.cpp文件,不是可直接编译使用的.
参见:https://blog.csdn.net/zwb0540822/article/details/106072615

代码片段和文件信息
#include “mywindowtitlebar.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
MyWindowtitleBar::MyWindowtitleBar(QWidget * parent QString appIcon):Qframe(parent)
mainLayout(NULL)
addIcon(NULL)
menu(NULL)
titleLable(NULL)
minButton(NULL)
maxButton(NULL)
closeButton(NULL)
bMax(false)
{
setupUi();
addIcon->setPixmap(QIcon(appIcon).pixmap(2424));
connect(minButtonSIGNAL(clicked())thisSLOT(OnMinButton()));
connect(maxButtonSIGNAL(clicked())thisSLOT(OnMaxButton()));
connect(closeButtonSIGNAL(clicked())thisSLOT(OnCloseButton()));
}
void MyWindowtitleBar::setupUi()
{
mainLayout = new QHBoxLayout(this);
mainLayout->setContentsMargins(51102);
mainLayout->setSpacing(10);
addIcon = new QLabel(this);
minButton = new QToolButton(this);
minButton->setIcon(QIcon(“:/images/min.png“));
minButton->setAutoRaise(true);
minButton->setstyleSheet(“QToolButton:hover{background-color:blue;}“);
minButton->setIconSize(QSize(4022));
maxButton = new QToolButton(this);
maxButton->setIcon(QIcon(“:/images/max.png“));
maxButton->setAutoRaise(true);
maxButton->setstyleSheet(“QToolButton:hover{background-color:blue;}“);
maxButton->setIconSize(QSize(4022));
closeButton = new QToolButton(this);
closeButton->setIcon(QIcon(“:/images/close.png“));
closeButton->setAutoRaise(true);
closeButton->setstyleSheet(“QToolButton:hover{background-color:red;}“);
closeButton->setIconSize(QSize(4022));
QSpacerItem *horizontalSpacer1;
QSpacerItem *horizontalSpacer2;
horizontalSpacer1 = new QSpacerItem(40 20 QSizePolicy::Expanding QSizePolicy::Minimum);
horizontalSpacer2 = new QSpacerItem(40 20 QSizePolicy::Expanding QSizePolicy::Minimum);
titleLable = new QLabel(this);
titleLable->setText(“title“);
titleLable->setSizePolicy(QSizePolicy::Expanding QSizePolicy::Minimum);
titleLayout = new QHBoxLayout();
titleLayout->addItem(horizontalSpacer1);
titleLayout->addWidget(titleLable);
titleLayout->addItem(horizontalSpacer2);
this->setAutoFillBackground(true);
QPalette ss = this->palette();
ss.setColor(QPalette::Window Qt::white);
this->setPalette(ss);
}
void MyWindowtitleBar::SetMainMenuBar(QMenuBar *parentM QString appIcon)
{
if (parentM==NULL)
return ;
mainLayout->removeWidget(addIcon);
mainLayout->removeWidget(menu);
mainLayout->removeItem(titleLayout);
mainLayout->removeWidget(minButton);
mainLayout->removeWidget(maxButton);
mainLayout->removeWidget(closeButton);
addIcon->setPixmap(QIcon(appIcon).pixmap(2424));
mainLayout->addWidget(addIcon);
mainLayout->addWidget(parentM)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1104 2020-08-05 18:40 mywindowti
文件 6638 2020-08-05 18:40 mywindowti
----------- --------- ---------- ----- ----
7742 2
- 上一篇:一个矩形件排样的较优算法.PDF
- 下一篇:基于ANSYS的电力变压器漏感参数计算
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
评论
共有 条评论