资源简介
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 中文短信发送与接收
相关资源
- VS2010配置QT和SNMP++
- Qt+Creator快速入门part2
- openCV库文件卷3
- Qt4.3版本适用于windows下的QT
- qt-tcp-FileTransfer.zip
- 三维迷宫游戏源代码及可执行文件
- Mqtt for Unity 完整工程包
- qt+directshow usb摄像头及音频设备录制视
- 基于Qt实现的多线程客户端与服务器
- QtQuick核心编程源码
- 基于物联网的农业大棚应用
- qt designer的mac安装包和中文汉化文件
- vs2015搭载Qt Creator 4.5.1写的一个串口调
- pyqt5_tools-5.9.0.1.2-cp35-none-win_amd64.whl
- QT调用basler SDK 多线程多相机采集代码
- qt5.91-qwt-6.1.3
- Qt开发及其含源码
- ESP8266开发固件MQTT服务器
- QT5 开发及第三版随书源码
- Trojan-Qt5-macOS。dmg
- 银行卡号识别软件
-
rtspPla
yer.rar - Computer Vision with OpenCV3 and Qt5完整版
- Qt+gstreamer 视频播放器
- andriod-MQTT客户端
- Computer Vision with OpenCV 3 and Qt5
- Qt实现简单版炫舞小游戏
- OMG的DDS标准的使用
- AQTime 6.20 破解版 (四)
- DH_VIDEO_demo.rar
评论
共有 条评论