资源简介
QWidget及其子类窗体组件的标题栏受操作系统的控制,即标题栏的界面风格与操作系统的主题风格相同,工程实践中需要开发者自行定义,达到美化应用程序界面的目的。开发环境是Qt5.7,调试成功,可自行下载,如有问题请留言,谢谢!

代码片段和文件信息
#include “customtitlewidget.h“
#include “ui_customtitlewidget.h“
CustomtitleWidget::CustomtitleWidget(QWidget *parent) :
QWidget(parent)
ui(new Ui::CustomtitleWidget)
{
ui->setupUi(this);
ui->label->setSizePolicy(QSizePolicy::Expanding QSizePolicy::Fixed);
ui->maxBtn->setToolTip(tr(“最小化“));
ui->minBtn->setToolTip(tr(“最大化“));
ui->closeBtn->setToolTip(tr(“关闭“));
connect(ui->maxBtn SIGNAL(clicked(bool)) this SLOT(slotClicked()));
connect(ui->minBtn SIGNAL(clicked(bool)) this SLOT(slotClicked()));
connect(ui->closeBtn SIGNAL(clicked(bool)) this SLOT(slotClicked()));
}
CustomtitleWidget::~CustomtitleWidget()
{
delete ui;
}
void CustomtitleWidget::updateMaximize()
{
QWidget *pWindow = this->window();
if (pWindow->isTopLevel())
{
bool bMaximize = pWindow->isMaximized();
if (bMaximize)
{
ui->maxBtn->setToolTip(tr(“Restore“));
ui->maxBtn->setProperty(“maximizeProperty“ “restore“);
}
else
{
ui->minBtn->setProperty(“maximizeProperty“ “maximize“);
ui->minBtn->setToolTip(tr(“Maximize“));
}
ui->maxBtn->setstyle(QApplication::style());
}
}
void CustomtitleWidget::mouseDoubleClickEvent(QMouseEvent *event)
{
Q_UNUSED(event);
emit ui->maxBtn->clicked();
}
void CustomtitleWidget::mousePressEvent(QMouseEvent *event)
{
if (ReleaseCapture())
{
QWidget *pWindow = this->window();
if (pWindow->isTopLevel())
{
SendMessage(HWND(pWindow->winId()) WM_SYSCOMMAND SC_MOVE + HTCAPTION 0);
}
}
event->ignore();
}
void CustomtitleWidget::slotClicked()
{
QPushButton *pButton = qobject_cast(sender());
QWidget *pWindow = this->window();
if (pWindow->isTopLevel())
{
if (pButton == ui->minBtn)
{
pWindow->showMinimized();
}
else if (pButton == ui->maxBtn)
{
pWindow->isMaximized() ? pWindow->showNormal() : pWindow->showMaximized();
}
else if (pButton == ui->closeBtn)
{
pWindow->close();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-21 14:30 Qtti
文件 726 2019-01-21 10:58 Qtti
文件 2297 2019-01-21 11:01 Qtti
文件 872 2019-01-21 10:47 Qtti
文件 4535 2019-01-21 11:06 Qtti
目录 0 2019-01-21 11:01 Qtti
文件 563214 2019-01-21 11:01 Qtti
文件 517548 2019-01-21 11:01 Qtti
文件 3633 2019-01-21 11:01 Qtti
文件 328195 2019-01-21 11:01 Qtti
文件 9895 2019-01-21 11:01 Qtti
文件 2689 2019-01-21 11:01 Qtti
文件 306678 2019-01-21 11:01 Qtti
文件 2114582 2019-01-21 11:01 Qtti
文件 535443 2019-01-21 11:01 Qtti
文件 175 2019-01-21 10:43 Qtti
文件 26364 2019-01-21 11:01 Qtti
文件 56623 2019-01-21 11:01 Qtti
文件 56739 2019-01-21 11:01 Qtti
文件 1087 2019-01-21 10:44 Qtti
文件 14406 2019-01-21 14:30 Qtti
目录 0 2019-01-21 10:52 Qtti
文件 5001 2019-01-21 11:01 Qtti
文件 671 2019-01-21 11:06 Qtti
文件 284 2019-01-21 10:51 Qtti
- 上一篇:游戏手柄驱动 手柄驱动
- 下一篇:sim900a 中文短信发送与接收
相关资源
- 酒店管理系统基于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 霍夫曼编码 压缩 解压缩
评论
共有 条评论