QT代码下载 |
您所在的位置:网站首页 › ian为后缀的英语单词 › QT代码下载 |
QT 全屏显示子窗口
2011-05-06 15:45:58| 分类:
嵌入式点滴
| 标签:
| 字号大中小
订阅
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 ()将窗口 设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |