【发布时间】:2017-07-24 23:17:24
【问题描述】:
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'))
我正在尝试设置一个窗口图标(窗口左上角),但正常图标却消失了。
我尝试了许多图标分辨率(8x8、16x16、32x32、64x64)和扩展名(.png 和 .ico)。
我做错了什么?
【问题讨论】:
-
使用绝对路径。
-
谢谢,但它不起作用。我尝试使用 self.setWindowIcon(QtGui.QIcon('C:/Users/John/PycharmProjects/pythonproject/icon.png'))。另外,我必须在导入中添加 QtGui 才能获得 QIcon。我什至不确定这是否是使用 PyQt5 的好方法。
-
哦,我发现我的错误了,我以为我的图标是黑底白字,但实际上它是透明底白字。 self.setWindowIcon(QtGui.QIcon('icon.png')) 一切正常。我的错,非常感谢你的帮助 ekhumoro!
标签: python icons pyqt5 qmainwindow python-3.6