"要在退出Qt程序时使任务栏图标消失,可以通过设置窗口的属性和重写关闭事件来实现。\n\n首先,在窗口类的构造函数中设置窗口的属性Qt::Tool,这将使窗口以工具窗口的形式显示,而不是常规窗口。代码如下:\n\ncpp\nMainWindow::MainWindow(QWidget *parent)\n : QMainWindow(parent)\n{\n setWindowFlags(Qt::Tool);\n}\n\n\n然后,重写窗口的关闭事件closeEvent(QCloseEvent *event),在该事件中调用QApplication::quit()来退出程序。代码如下:\n\ncpp\nvoid MainWindow::closeEvent(QCloseEvent *event)\n{\n QApplication::quit();\n}\n\n\n这样,在点击窗口的关闭按钮时,会触发closeEvent事件,调用QApplication::quit()退出程序。此时任务栏图标也会消失。\n\n注意:如果你使用的是继承自QDialog的自定义对话框类,将setWindowFlags(Qt::Tool)放在构造函数中即可,不需要重写closeEvent。\n\n希望能帮助到你!\n"

Qt程序退出时任务栏图标不消失解决方案

原文地址: https://www.cveoy.top/t/topic/pFbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录