繁体   English   中英

为什么在Mac上使用PyQt5无法添加图标?

[英]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在目录中。但结果总是那样:

窗口和Dock中没有图标

那我在哪里弄错了? 我是PyQt和StackOverflow以及英语的新手...希望帖子有效。

先感谢您。

setWindowIconQApplication一种方法,不适用于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM