使用QIcon不显示图像

时间:2016-10-30 14:10:45

标签: python qt pyqt5 qicon

我正在尝试学习PyQt。在阅读教程以获得基础知识时,我遇到了QIcon的问题。

以下代码应该创建一个简单的窗口,其中包含一个名为' web.png'的图像中的图标:

import os
import sys

import PyQt5

dirname = os.path.dirname(PyQt5.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

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')
        self.setWindowIcon(QIcon('web.png'))        

        self.show()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

但是,生成的窗口包含标准图标而不是想要的图像: Wrong Icon!

image web.png包含在当前工作目录中。我使用Python 3.5.1和PyQt 5和Qt 5.6.2。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

你应该使用绝对路径:

background-color

或:

self.setWindowIcon(QIcon('c:/root_to_your_application/web.png'))

答案 1 :(得分:0)

您正尝试在错误的位置更改图标。我遇到了这个问题,here就是解决方案。

你必须更改“subWindow”的图标,只需查看上面的解决方案。