python – 为什么在mac上使用PyQt5无法添加图标?
发布时间:2020-12-20 11:50:02 所属栏目:Python 来源:网络整理
导读:import sysimport osfrom PyQt5.QtWidgets import QApplication,QWidgetfrom PyQt5.QtGui import QIconclass Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300,300,220) self.setWindowTitl
import sys import os from PyQt5.QtWidgets import QApplication,QWidget from PyQt5.QtGui import QIcon class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300,300,220) self.setWindowTitle('Icon') path = os.path.join(os.path.dirname(sys.modules[__name__].__file__),'icon_1.png') self.setWindowIcon(QIcon(path)) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) 我也使用相对路径 那我在哪里弄错了?我是PyQt和StackOverflow以及英语的新手…希望帖子有效. 先感谢您. 解决方法
setWindowIcon是QApplication的一种方法,不适用于QWidget和朋友
以下是测试脚本的工作版本: import sys import os from PyQt5.QtWidgets import QApplication,QWidget from PyQt5.QtGui import QIcon class Example(QWidget): def __init__(self): super(Example,self).__init__() self.initUI() def initUI(self): self.setGeometry(300,220) self.setWindowTitle('Icon') self.show() if __name__ == '__main__': app = QApplication(sys.argv) path = os.path.join(os.path.dirname(sys.modules[__name__].__file__),'icon_1.png') app.setWindowIcon(QIcon(path)) ex = Example() sys.exit(app.exec_()) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |