当前位置:   article > 正文

QT 窗口全屏与还原_qt shownormal

qt shownormal

1.顶级窗口

1)全屏

this->showFullScreen();

2) 还原

this->showNormal();

3)应用

  1. void Widget::mouseDoubleClickEvent(QMouseEvent *mouseEvent)
  2. {
  3. //showFlag为标志位
  4. if(showFlag){
  5. this->showFullScreen();
  6. showFlag=false;
  7. }else{
  8. this->showNormal();
  9. showFlag=true;
  10. }
  11. }

2.次级窗口

showFullScreen() 和 showNormal() 只对顶级窗口有效果,对子窗口无效。要将子窗口全屏显示可用以下方法:

将要全屏的 Qt 子窗口调用 setWindowFlags(Qt::Window) 将其类型提升为顶级窗口模式,然后调用 showFullScreen() 函数将子窗口全屏显示。

当然全屏后还要恢复正常,即调用 setWindowFlags(Qt::subwindow) 将子窗口设置为非顶级窗口,再调用 showNormal() 还原子窗口显示。

  1. // 全屏显示:
  2. VideoWidget->setWindowFlags(Qt::Window);
  3. VideoWidget->showFullScreen();
  4. // 退出全屏时:
  5. VideoWidget->setWindowFlags(Qt::SubWindow);
  6. VideoWidget->showNormal();



参考链接:https://blog.csdn.net/weixin_33581873/article/details/113680931

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/95067
推荐阅读
相关标签
  

闽ICP备14008679号