私は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_())
ただし、結果のウィンドウには、必要な画像ではなく、標準のアイコンが含まれています。
画像 web.png は、現在の作業ディレクトリに含まれています。Python 3.5.1 と PyQt 5 を Qt 5.6.2 で使用しています。
どんな助けでも大歓迎です。