最小化无边界对话框问题
Minimizing borderless dialog issue
我想最小化无边框模式对话框,以便它保留在任务栏中。问题是,对话框最小化到屏幕底部:
截图:
代码:
setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
setWindowModality(Qt::ApplicationModal);
this->setWindowState(Qt::WindowMinimized);
此外,这个对话框不是主要的 window,所以我认为在对话框中单击最小化时应该将它们都最小化,并且问题出现在另一个非无边框模式对话框中。
带边框的最小化模式对话框的屏幕截图:
我在 Windows 上使用 Qt 5.9.2
10. 如何解决这个问题?提前致谢。
因此,通过删除父级或将其设置为 nullptr
,问题已得到解决。感谢@Felix 提供的信息,这不是 Qt
中的错误,而是 Windows
的默认行为。
我想最小化无边框模式对话框,以便它保留在任务栏中。问题是,对话框最小化到屏幕底部:
截图:
代码:
setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
setWindowModality(Qt::ApplicationModal);
this->setWindowState(Qt::WindowMinimized);
此外,这个对话框不是主要的 window,所以我认为在对话框中单击最小化时应该将它们都最小化,并且问题出现在另一个非无边框模式对话框中。
带边框的最小化模式对话框的屏幕截图:
我在 Windows 上使用 Qt 5.9.2
10. 如何解决这个问题?提前致谢。
因此,通过删除父级或将其设置为 nullptr
,问题已得到解决。感谢@Felix 提供的信息,这不是 Qt
中的错误,而是 Windows
的默认行为。