QT窗口实现无边框

实现无边框窗口

在窗口的构造函数内添加

this->setWindowFlags(Qt::FramelessWindowHint);

QT窗口实现无边框_第1张图片


此方法在窗口过大时会遮挡任务栏,显示任务栏示例(需要包含头文件)

#include 

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);

你可能感兴趣的:(QT界面,qt,ui,开发语言)