实现无边框窗口
在窗口的构造函数内添加
this->setWindowFlags(Qt::FramelessWindowHint);
此方法在窗口过大时会遮挡任务栏,显示任务栏示例(需要包含头文件)
#include <QDesktopWidget>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//无边框
this->setWindowFlags(Qt::FramelessWindowHint);
//显示任务栏
this->setGeometry(QApplication::desktop()->availableGeometry());
this->showMaximized();
}
解决无法通过任务栏图标最大最小化的问题
this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowSystemMenuHint|
Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint);