Qt学习笔记 Qt::FramelessWindowHint 导致窗口消失

 

 

给窗口去掉边框的时候,遇到问题

void Dialog::on_pushButton_clicked()
{
    // 设置无边框
    this->setWindowFlags( Qt::FramelessWindowHint );
}

设置Qt::FramelessWindowHint后,窗口消失不见

 

解决办法:调用show()重新显示窗口

void Dialog::on_pushButton_clicked()
{
    // 设置无边框
    this->setWindowFlags(this->windowFlags() |  Qt::FramelessWindowHint );
    QPoint point= this->pos();
    this->move(point);
    show();
}

 

 

Qt学习笔记 Qt::FramelessWindowHint 导致窗口消失_第1张图片

去掉标题边框后

Qt学习笔记 Qt::FramelessWindowHint 导致窗口消失_第2张图片

你可能感兴趣的:(Qt)