Qt 6 C++应用右键任务栏菜单图标缺失问题求助
Qt 6 右键应用菜单图标缺失问题解决
要解决这个问题,你需要给QApplication实例设置全局图标——系统任务栏右键菜单读取的是应用程序级别的图标,而非单个窗口的图标,只给MainWindow设置是不够的。
修改main.cpp代码,在创建QApplication后添加全局图标设置:
#include <QApplication> #include "MainWindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); // 新增:设置应用全局图标 a.setWindowIcon(QIcon(":/images/logo.png")); MainWindow w; w.setWindowIcon(QIcon(":/images/logo.png")); // 原有窗口图标设置可保留 w.show(); return a.exec(); }
额外检查项:
- 确认
.qrc资源文件中正确配置了logo.png,路径:/images/logo.png没有拼写错误 - 若在Windows平台开发,建议同时在项目的资源脚本(.rc文件)中添加图标配置,比如:
这能确保系统所有层级的图标引用都正常生效。IDI_ICON1 ICON DISCARDABLE "logo.ico"
内容的提问来源于stack exchange,提问作者codingDoraemon
相关产品推荐
相关产品推荐

