0
PyQt를 배우려고합니다. 튜토리얼을 통해 기초를 얻으면서 QIcon에 문제가 발생했습니다.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는 현재 작업 디렉토리에 포함되어 있습니다. Qt 5.6.2에서 Python 3.5.1과 PyQt 5를 사용합니다.
도움을 주시면 감사하겠습니다.
이것에 대해 고민하는 동안 .ico 확장명을 가진 파일을 사용하려고하면 작동한다는 것을 알았습니다. –
그러나 ico 품질은 다소 좋지 않습니다. 파이썬이 원본 파일을 읽고이를 프로그램의 왼쪽 상단에 아이콘으로 표시 할 이유가 있는지 알고 싶습니다. 감사합니다 –
'imageformats' 플러그인을 확인하십시오. 네가 그리워하는 것 같아. – ilotXXI