问题简述
QMdiSubWindow去掉系统边框然后使用自定义实现菜单栏,进行最小化操作,第一个窗口的位置坐标在mdiarea显示范围之外。所以造成消失的问题。应该是自定义菜单栏没有重写对应的系统事件和最小化窗口的size。
解决方案
将最小化之前,显示系统标题栏,然后最小化,然后在隐藏系统标题栏,setvisible(true)。就解决这个问题。之前比较困扰,懒得去理他,最近才想到这个解决方案。
具体代码示例
void MdiSubTitleBar::slot_Clicked()
{
QPushButton *pButton = qobject_cast<QPushButton *>(sender

本文介绍了解决QMdiSubWindow在去除系统边框并使用自定义菜单栏时,最小化消失的问题。通过在最小化前显示系统标题栏,再隐藏实现窗口定位和状态控制。提供相关代码示例。
1690

被折叠的 条评论
为什么被折叠?



