如何最小化一个无框窗口,已设置大小固定的方法setFixedSize在Qt

How to minimize a frameless window which has been set size to fixed by method setFixedSize in Qt?

本文关键字:设置 Qt setFixedSize 方法 最小化 窗口 一个      更新时间:2023-10-16

如何最大限度地减少一个无框架窗口已设置大小固定的方法setFixedSize在Qt?

你好,我使用c++代码,使Qt应用程序。我通过

将窗口设置为无框架
this->setWindowFlags(Qt::FramelessWindowHint);

所以我不能点击操作系统支持的最小化按钮,我做了一个自定义的。但是,当我想使用

this.showMinimized();

我发现它不能工作的窗口已设置固定大小

this.setFixedSize(width, height);

所以我的问题是,是否有一些其他的方法使窗口最小化,可以由一个窗口设置固定大小使用?

这几乎肯定不是您想要的,但是大多数(如果不是所有的话)现代操作系统都包含最小化所有键盘快捷键或显示桌面按钮。你的任务栏上可能有这个按钮,如果你有的话。如果没有,请尝试windows-key+d或control-alt-d。如果您想了解如何从代码中最小化qt窗口(我认为您可能想要的),我建议您查看doc.qt.io.

中令人惊讶的清晰文档。