[英]why using PyQt5 on mac can not add a icon?
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,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_())
我也使用像self.setWindowIcon(QIcon('icon_1.png'))
这样的相对路径self.setWindowIcon(QIcon('icon_1.png'))
我确定icon_1.png在目录中。但结果总是那样:
那我在哪里弄错了? 我是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,300,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_())
尝试在QIcon()
调用中使用QPixmap('myLogo.png')
。 刚刚在Mac上试过这个并且正在为我工作=]。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.