gpt4 book ai didi

c++ - QApplication::setWindowIcon 适用于 Windows XP,但不适用于 Windows 7

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:04 24 4
gpt4 key购买 nike

在一个像这样开始的简单 Qt 应用程序中:

int main(int argc, char* argv[])
{
QApplication app(argc, argv);
app.setWindowIcon(QIcon(":/qapp/appicon.ico"));
...

我们在第二行设置图标(这一行和资源中的图标文件是我的测试程序和Qt向导生成的应用程序之间的唯一区别)。此应用程序在 Windows XP 上运行完美,但在 Windows 7 上我们无法在窗口的左上角看到我们的图标(系统显示默认图标而不是我的 appicon.ico)。

开发者电脑配置:

  • Windows XP-SP3,
  • Qt 5.1,
  • MSVS2010-SP1。

更新:

开发者的操作系统是Windows XP,所以暂答。当我们在装有 Windows 7 的计算机上编译此应用程序时,问题消失了(应用程序在 WinXP 和 Win7 上正确显示图标)。所以现在我们必须在 Windows 7 上编译这个应用程序的版本。但它看起来不像是完美的解决方案。

你有什么想法,如何更好地解决这个问题?

最佳答案

类似的问题是.ico icons not showing up on Windows .解决方案很简单:

  • 在应用程序目录中创建目录imageformats
  • qico.dll复制进去。

没有这个插件,QIcon 无法读取.ico 文件。所以问题不在 Windows 7 和 Windows XP 中。问题出在不同计算机上的默认路径变量中。

关于c++ - QApplication::setWindowIcon 适用于 Windows XP,但不适用于 Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587359/

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