如何在任务栏中显示 QMainWindow

Posted

技术标签:

【中文标题】如何在任务栏中显示 QMainWindow【英文标题】:How to show a QMainWindow in the taskbar 【发布时间】:2018-09-03 11:05:48 【问题描述】:

我正在使用 Qt 制作桌面应用程序。

主窗口打开其他两个窗口之一,但是当其他窗口工作时我需要隐藏主窗口,这样做时程序会从任务栏隐藏。

我想用不同的标题显示它们。

这是任务栏中显示的第一个窗口

这是第二个窗口(程序图标消失的子窗口)

【问题讨论】:

所以你只想在其他窗口使用时最小化主窗口? 认为这与:https://***.com/questions/39708947/make-taskbar-icon-visible-on-window-hide @Mariam 是的,我愿意 @M.Sol 完全不一样,也没有回答我的问题。 @AhmadMagdy 您不需要自定义解决方案。最小化窗口正是实现了这一点。在这种情况下,这可能是:***.com/questions/3599334/minimizing-a-qt-application 的副本。与其隐藏窗口,不如将其最小化。 【参考方案1】:

只需从其他两个窗口的 *.cpp 文件中删除“父级”即可。

之前:

TechRoom::TechRoom(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::TechRoom)

之后:

TechRoom::TechRoom(QWidget *parent) :
    QMainWindow(), //Remove here
    ui(new Ui::TechRoom)

【讨论】:

以上是关于如何在任务栏中显示 QMainWindow的主要内容,如果未能解决你的问题,请参考以下文章

如何使Delphi做的程序不显示在任务栏中

如何在 Windows 7 任务栏中显示进度(使用 Qt)?

如何让您的 MDI MFC 应用程序在任务栏中显示一个实例?

如何在跳转开始列表和任务栏中为不同的主题显示不同的应用程序图标?

Tkinter,Windows:如何在没有标题栏的 Windows 任务栏中查看窗口?

使 Tkinter 窗口显示在任务栏中