首页| 论坛| 消息

标题:ui中让某个QWidget区域全屏后退出全屏的实现
作者:651471519
日期:2020-06-17 22:36
内容:

  如图点击 max  按钮后,左边区域全屏显示,按照网上的方法代码如下:
void frommain::on_BtnMax_clicked()
{
    ui->videowidget->setWindowFlag(Qt::Window); //Window
    ui->videowidget->setWindowFlag(Qt::FramelessWindowHint);  //去边框
    ui->videowidget->showFullScreen();  
}

然后绑定ESC按键,进行退出全屏:退出代码如下:
void frommain::keyPressEvent(QKeyEvent *event)
{
    if(event->key()==Qt::Key_Escape)
    {
          qDebug() videowidget->showNormal();

    }
}
实验结果: 按 " max " 确实能进入全屏,全屏后 按ESC 完全没有反应啊,ALT+F4 强制退出后,主界面中Qwidget部分 不见了


#1 [651471519 06-17 22:40]

回复 发表
主题 版块