QT中全屏显示子窗口的方法
2015-03-05 11:16
801 查看
QT中全屏显示子窗口的方法:
QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用showFullScreen();进行全屏显示了。
相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。
MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。
QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。
即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。
有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::SubWindow)。
这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。
转载 沛白可豪遥的博客
http://blog.sina.com.cn/monicang
QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用showFullScreen();进行全屏显示了。
相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。
MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。
QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。
即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。
有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::SubWindow)。
这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。
转载 沛白可豪遥的博客
http://blog.sina.com.cn/monicang
相关文章推荐
- QT中全屏显示子窗口的方法
- QT中全屏显示子窗口的方法(ZT)
- QT中窗口关于全屏显示和退出全屏显示的方法
- Qt全屏显示窗口、子窗口的相关函数
- Qt5 去掉窗口标题栏,去掉任务栏显示,窗口置顶的方法
- .NET 中 对窗口中某一控件全屏显示的方法二则
- QT嵌于某个页面中的多个视频窗口如何显示全屏与恢复
- android 中去掉窗口全屏显示的简单方法
- QT中关于窗口全屏显示与退出全屏的实现
- qt 第一个窗口全屏,第二个窗口是个对话框,要始终显示在第一个全屏窗口上面
- QT中关于窗口全屏显示与退出全屏的实现
- QT 全屏显示子窗口
- QT中关于窗口全屏显示与退出全屏的实现
- Qt 全屏显示 关闭子窗口出现闪烁
- QT 全屏显示子窗口
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- Qt显示汉字方法
- 获得 Win32 窗口句柄的更好的方法 ----动态生成并显示 HTML 文档 ----再谈禁用HTML的上下文菜单...
- Qt中动态和显示加在库的方法
- Flex 全屏显示方法