qt – 如果最大化,QWidget :: save / restoreGeometry会丢失窗口
我正在编写Qt(在Ubuntu 12.04上为4.8.1)应用程序,它在会话之间存储它的主窗口几何.我注意到如果小部件最大化,qt不存储它的非最大化几何.显然我希望我的应用程序返回到它的非最大化大小,如果它自上次最大化后关闭/启动那么相同.在
>主窗口没有最大化并且具有几何X; 在步骤6之后窗口被最大化(如预期的那样),但是在步骤7之后它返回到一些内部默认大小(即,在QtCreator中设计表单时一组),而不是持续非最大化的几何X. 这是理想的行为吗?或者在qt内部实施是不是也不可能? 是因为当最大化时,窗口管理器而不是qt(至少在Linux上)会记住非最大化的大小? 解决方法
当窗口最大化开始时,您不需要保存几何体.
要获得所需的功能,只需按以下步骤修改步骤: >主窗口没有最大化并且具有几何X; 使用窗口大小/状态时要记住一些事项. 始终提供后备几何和位置,以便在应用程序启动时最后保存的位置超出范围,并且您尝试恢复的值不再在屏幕范围内. (这有助于满足某人更改分辨率/监视器数量/监视器位置/虚拟桌面的情况) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Virtualbox中引导本机Windows安装:是否可能?
- 在Windows中逐步描述文件执行
- 带有双引号的字符串回显使用Windows批处理输出文件
- 从Windows中的命令行进行Android构建
- 如何在不使用ping.exe的情况下在Windows上使用Java一次发送
- 安装Windows Azure Storage v3.0.3使用NuGet失败
- 休息 – 为什么Azure返回404资源找不到响应PUT blob请求?
- windows-phone-7 – 错误:System.Windows.ni.dll中出现’S
- 窗口 – 缩放缩放 – 获取触摸坐标
- Windows server 2016 部署AD(Windows 域)