查看完整版本: [-- ui中让某个QWidget区域全屏后退出全屏的实现 --]

QTCN开发网 -> Qt基础编程 -> ui中让某个QWidget区域全屏后退出全屏的实现 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

651471519 2020-06-17 22:36

ui中让某个QWidget区域全屏后退出全屏的实现

[attachment=21681]


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



然后绑定ESC按键,进行退出全屏:退出代码如下:
  1. void frommain::keyPressEvent(QKeyEvent *event)
    {

        if(event->key()==Qt::Key_Escape)
        {
              qDebug() << "esc down!" <<endl;
              ui->videowidget->setWindowFlags(Qt::SubWindow); //SubWindow
              ui->videowidget->showNormal();


        }

    }


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






651471519 2020-06-17 22:40
[attachment=21682]


查看完整版本: [-- ui中让某个QWidget区域全屏后退出全屏的实现 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled