Qt自定义主窗口的放大,缩小,关闭功能
Qt 功能 自定义 关闭 窗口 放大 缩小
2023-09-14 09:07:36 时间
Qt标题栏无法添加自定义按钮,修改样式也改不了;所以需要自定义标题栏;同时支持拖动,双击放大的功能;
按钮设置
//设置为无边框,自定义关闭,放大,缩小按钮 this->setWindowFlags(Qt::FramelessWindowHint); //顶部按钮响应 connect(ui.pBClose, &QPushButton::clicked, [=]() {close(); }); connect(ui.pBMaxWindow, &QPushButton::clicked, [=]() { if (this->isMaximized()) { this->showNormal(); } else { this->showMaximized(); } }); connect(ui.pBMinWindow, &QPushButton::clicked, [=]() {this->showMinimized(); });
void AlgorithmConfig::mousePressEvent(QMouseEvent * event) { //只能是鼠标左键移动和改变大小 if (event->button() == Qt::LeftButton) { if (ui.widgetToolBar->underMouse()) { m_leftMousePressed = true; //按下时鼠标左键时,窗口在屏幕中的坐标 m_StartPoint = event->globalPos(); } } } void AlgorithmConfig::mouseReleaseEvent(QMouseEvent * event) { m_leftMousePressed = false; } void AlgorithmConfig::mouseDoubleClickEvent(QMouseEvent * event) { if (ui.widgetToolBar->underMouse()) { if (isMaximized()) { showNormal(); } else { showMaximized(); } } }
相关文章
- Qt之模拟键盘按下
- Qt-Qt之grabWindow实现截图功能
- Qt利用QFileSystemWatcher对文件或目录监听fileChanged
- Qt音视频开发26-监控画面各种图形绘制设计
- Qt开源作品41-网络调试助手增强版V2022
- 怎么用Qt实现画笔功能
- Qt查找对话框的功能实现
- Qt富文本
- 简单Qt文本查找功能
- Qt QFutureWatcher实现图片缩放加载缩放的功能
- Qt之调用笔记本摄像头录像功能
- Qt上USB设备热插拔检测
- Qt 日志功能(qDebug、qWarnng、qCritical、qFatal)
- Qt 搭建VLC环境
- Qt获取本地ip地址
- Ubuntu20.04下qt交叉编译报错::15: error: ‘nullptr‘ was not declared in this scope
- QT怎样插入图片
- windows10+虚拟机(VMware12.5)+乌班图(ubuntu-18.04.4)+Qt(5.13.2)环境搭建亲测有效