目的,做一个如图的标题栏:

最终实现的效果图:

widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QMouseEvent>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
,mouse_press(false)
{
ui->setupUi(this);
setWindowFlags(Qt::FramelessWindowHint); // 设置窗口标志
connect(ui->btnMin,&QPushButton::clicked,this,[=](){
this->setWindowState(Qt::WindowMinimized);});
connect(ui->btnMax

本文详细介绍如何使用Qt创建一个无边框窗口,并实现最大化、最小化及通过鼠标操作切换窗口状态。同时,展示了如何将QMenuBar添加并处理其点击事件以控制窗口大小。
最低0.47元/天 解锁文章
814

被折叠的 条评论
为什么被折叠?



