1、正常情况下的界面是这样的,如图,这是有边框的:
2、但是我们想要设置成无边框的,就需要加上一行代码:
在 构造函数中加上:
setWindowFlags(Qt::FramelessWindowHint);
发现界面会变成如下:无边框
3、无边框之后,界面就没办法拖动,以及放大缩小,全部都要由我们自己去设置了
下面是拖两个按钮在界面上,然后进行放大缩小的处理,在构造函数中进行绑定:
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(close()));
connect(ui->pushButton_3, SIGNAL(clicked()), this, SLOT(showMinimized()));
4、需要重新写鼠标事件:
protected:
void mouseReleaseEvent(QMouseEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
5、最后结果为如图:
完成,需要源码的可以参考: https://download.csdn.net/download/Littlehero_121/11975135