Qt中窗口最大化还原时如何还原初始大小

//Qt主窗口没有最小化最大化按钮苴最大化显示 

这里的“&~”是取反以后再按位与的意思,下面的“|”是按位或的意思

//同时禁止最大化最小化按钮

   (第一个Qt::window表示此widget是窗口类型第二个参数使用无框架就是没有标题,状态栏和边框)

相对于子窗口的全屏显示方法不得不提的是子窗口退出全屏的方法。

MFC中子窗ロ退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可

QT中,直接使用move和resize对窗口定位是没有效果的需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置 

这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原來大小在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小

即得到屏幕分辨率,如*600.

我要回帖

更多关于 窗口最大化还原 的文章

 

随机推荐