赞
踩
1.顶级窗口
1)全屏
this->showFullScreen();
2) 还原
this->showNormal();
3)应用
- void Widget::mouseDoubleClickEvent(QMouseEvent *mouseEvent)
- {
- //showFlag为标志位
- if(showFlag){
- this->showFullScreen();
- showFlag=false;
- }else{
- this->showNormal();
- showFlag=true;
- }
- }
2.次级窗口
showFullScreen() 和 showNormal() 只对顶级窗口有效果,对子窗口无效。要将子窗口全屏显示可用以下方法:
将要全屏的 Qt 子窗口调用 setWindowFlags(Qt::Window) 将其类型提升为顶级窗口模式,然后调用 showFullScreen() 函数将子窗口全屏显示。
当然全屏后还要恢复正常,即调用 setWindowFlags(Qt::subwindow) 将子窗口设置为非顶级窗口,再调用 showNormal() 还原子窗口显示。
- // 全屏显示:
-
- VideoWidget->setWindowFlags(Qt::Window);
-
- VideoWidget->showFullScreen();
-
- // 退出全屏时:
-
- VideoWidget->setWindowFlags(Qt::SubWindow);
-
- VideoWidget->showNormal();
参考链接:https://blog.csdn.net/weixin_33581873/article/details/113680931
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。