如何用PyQt5设置窗口图标?

2024-05-15 23:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class Application(QMainWindow):
    def __init__(self):
        super(Application, self).__init__()
        self.setWindowIcon(QtGui.QIcon('icon.png'))

我试图设置一个窗口图标(左上角的窗口),但正常的图标消失了。

我尝试了很多图标分辨率(8x816x16 32x32 64x64)和扩展名(.png和.ico)。

我做错什么了?


Tags: fromimportselfapplicationpnginitdefpyqt5
1条回答
网友
1楼 · 发布于 2024-05-15 23:26:26

提问者(隐形图标)给出了答案。我想补充的是,脚本可能不会在脚本目录中执行。在任何情况下,为了安全起见,您可能需要确保图标是相对于脚本所在的目录加载的:

import os 
# [...]
scriptDir = os.path.dirname(os.path.realpath(__file__))
self.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png'))

相关问题 更多 >