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

标签 c++ qt visual-studio-2013 qt5

我在 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/

相关文章:

c++ - Ogre3D 奇怪的行为

c++ - linux安装kde运行时库的问题

c++ - Qt 中的多线程有问题吗?

visual-studio-2013 - Visual Studio Code 与 Visual Studio 2013 共存

c++ - 使用 std::move 在开头插入 vector 的中间元素不起作用

c++ - Qt : QTreeView display two string on a row

json - 如何让 Visual Studio 2013 使用自定义 JSON 架构?

visual-studio-2013 - 在Visual Studio 2013中保持文档打开

Qt Installer 框架组件安装位置

c++ - QtMainWindow 初始化事件