QDialog使用showMinimized后,又showMaximized,最大化不生效
·
最近项目中的界面程序有继承QDialog实现最大化最小化功能,我发现我先使用了showMinimized,将页面最小化后,再调用showMaximized,页面却不展示,一直停留在最小化状态,这让我很苦恼,代码很简单,就是调用最大化和最小化,百度了半天也没有发现有人和我一样的遭遇......怎么我老是遇见奇奇怪怪的问题 哈哈哈哈
使用场景:这个得说一下,我是两个显示屏,属于分屏展示的情况,但是本文描述的问题在我的主屏幕并没有出现,而是我将页面拖到第二屏幕的时候反而出现了这个问题。
解决方案:在每次设置展示最小化和最大化的时候,顺便把窗口状态也设置上,例如:
this->setWindowState(Qt::WindowState::WindowMinimized);
this->showMinimized();
设置完窗口状态后再展示窗口,这样试了几次都没有再出现无法展示最大化的问题了。
我本以为Qt中应该都是处理了窗口状态的,但是这个QDialog就是也不知道咋回事,还需要自己手动设置一下窗口状态,看来以后编码不能图省事。
更多推荐




所有评论(0)