gpt4 book ai didi

qt - app.setWindowIcon(icon) 仅有时有效

转载 作者:行者123 更新时间:2023-12-04 18:02:52 27 4
gpt4 key购买 nike

我正在 PySide 中开发一个应用程序,我需要设置将在系统任务栏中显示的主应用程序图标。基本上我这样调用它:

app = QtGui.QApplication(sys.argv)
app.setWindowIcon('appicon.png')

在 Windows 上一切正常。但是,当我在 Ubuntu 上的 Python 解释器 python myapp.pyw 中运行它时,它有时会在任务栏中显示图标,有时不会。这是不可预测的,但是我观察到当图标正确显示时,它很可能在随后的几个应用程序运行中正确显示。如果显示不正确,那么后续运行也很可能会失败。好像它以某种方式缓存或类似的东西。

在日志文件中,我可以看到 png 文件每次都可以正常加载(即使它没有显示在任务栏中),我通过打印 icon.availableSizes() 来检查。我的图标是 43x43 像素(我想这不是任务栏中图标的正确大小)但我不知道这是否重要。

那么问题是如何让图标每次都显示出来呢?

最佳答案

您应该改为在主窗口类的 init 函数中设置 WindowIcon,如下所示:

..
self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap(":/path/to/image/image.png")))

并且不在您程序的主要功能中(我假设这就是您正在做的),即使它有时可能会起作用。

关于qt - app.setWindowIcon(icon) 仅有时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32033495/

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