我正在尝试学习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_())
image web.png包含在当前工作目录中。我使用Python 3.5.1和PyQt 5和Qt 5.6.2。
任何帮助都将不胜感激。
答案 0 :(得分:1)
你应该使用绝对路径:
background-color
或:
self.setWindowIcon(QIcon('c:/root_to_your_application/web.png'))
答案 1 :(得分:0)
您正尝试在错误的位置更改图标。我遇到了这个问题,here就是解决方案。
你必须更改“subWindow”的图标,只需查看上面的解决方案。