最近项目中的界面程序有继承QDialog实现最大化最小化功能,我发现我先使用了showMinimized,将页面最小化后,再调用showMaximized,页面却不展示,一直停留在最小化状态,这让我很苦恼,代码很简单,就是调用最大化和最小化,百度了半天也没有发现有人和我一样的遭遇......怎么我老是遇见奇奇怪怪的问题 哈哈哈哈

使用场景:这个得说一下,我是两个显示屏,属于分屏展示的情况,但是本文描述的问题在我的主屏幕并没有出现,而是我将页面拖到第二屏幕的时候反而出现了这个问题。

解决方案:在每次设置展示最小化和最大化的时候,顺便把窗口状态也设置上,例如:

this->setWindowState(Qt::WindowState::WindowMinimized);
    this->showMinimized();

设置完窗口状态后再展示窗口,这样试了几次都没有再出现无法展示最大化的问题了。

我本以为Qt中应该都是处理了窗口状态的,但是这个QDialog就是也不知道咋回事,还需要自己手动设置一下窗口状态,看来以后编码不能图省事。

Logo

分享最新的 NVIDIA AI Software 资源以及活动/会议信息,精选收录AI相关技术内容,欢迎大家加入社区并参与讨论。

更多推荐