温州网站开发公司,网站推广公司转型方向,公众号推广,网络营销策划方案书QT 子窗体 最大化 复原 遇到的问题 项目中有个需求#xff0c;主窗体中嵌套子窗体#xff0c;需要将子窗体最大化显示和复原。 查了很多资料#xff0c;基本上都是提到#xff1a;QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示#xff0c;但是他… QT 子窗体 最大化 复原 遇到的问题 项目中有个需求主窗体中嵌套子窗体需要将子窗体最大化显示和复原。 查了很多资料基本上都是提到QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow不是独立的窗口。因此对其调用showFullScreen无效。通过对对子窗口调 用setWindowFlagsQt::Dialog或setWindowFlagsQt::Window将其设为窗口模式后即可调用 showFullScreen();进行全屏显示了。 如果要还原为普通窗口调用setWindowFlags(Qt::subwindow)将子窗口设置为非顶级窗口再调用showNormal()还原子窗口显示。 https://www.cnblogs.com/dyllove98/archive/2013/07/15/3191909.html m_Win-setWindowFlags(Qt::Window); m_Win-showFullScreen(); 问题 该方法确实可行可以最大化但是遇到一个问题最大化后的界面部分操作和显示不正确例如有些线无法移动button点击没有按下的效果。 解决办法设置windowstate为最大化 m_Win-setWindowFlags(Qt::Window);m_Win-showFullScreen();m_Win-setWindowState(Qt::WindowMaximized); 转载于:https://www.cnblogs.com/0523jy/p/9667657.html