gpt4 book ai didi

c++ - Qt 和 Visual Studio。托盘图标消失

转载 作者:行者123 更新时间:2023-11-28 00:13:36 39 4
gpt4 key购买 nike

我在 Visual Studio 中使用 Qt,我需要在应用程序中设置托盘图标。我使用下一个代码:

QSystemTrayIcon trayIcon = new QSystemTrayIcon(this);
QIcon trayImage(":/Res/myIcon.ico");
trayIcon->setIcon(trayImage);
trayIcon->setContextMenu(trayIconMenu);
trayIcon->show();

我的二维码文件:

<RCC>
<qresource prefix="/">
<file>Res/myIcon.ico</file>
</qresource>
</RCC>

它奏效了。但是当我将我的应用程序移动到另一台计算机时,它失败了并出现错误“此应用程序无法启动,因为它无法找到或加载 Qt 平台插件‘windows’。”。我通过在包含执行文件的目录中创建目录“platforms”并将 qwindows.dll 放入其中来解决它。但在那之后图标消失了。我在托盘中只看到空白方 block 。我可以使用托盘图标操作,但我的图像不显示。

谢谢你知道为什么会这样。

最佳答案

将 Qt 应用程序部署到其他机器时,您还需要为所需的图像格式部署插件。在您的情况下,您必须创建 imageformats 目录并复制 qico.dll 插件(可以在 Qt SDK 目录中找到)。

尽管如此,我建议您使用 PNG 格式作为托盘图标,因为它具有更好的便携性。

关于c++ - Qt 和 Visual Studio。托盘图标消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783096/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com