2016-10-30 9 views
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_()) 

, 결과 창은 표준 아이콘이 아니라 원하는 이미지를 포함 : Wrong Icon!

이미지 web.png는 현재 작업 디렉토리에 포함되어 있습니다. Qt 5.6.2에서 Python 3.5.1과 PyQt 5를 사용합니다.

도움을 주시면 감사하겠습니다.

+0

이것에 대해 고민하는 동안 .ico 확장명을 가진 파일을 사용하려고하면 작동한다는 것을 알았습니다. –

+0

그러나 ico 품질은 다소 좋지 않습니다. 파이썬이 원본 파일을 읽고이를 프로그램의 왼쪽 상단에 아이콘으로 표시 할 이유가 있는지 알고 싶습니다. 감사합니다 –

+0

'imageformats' 플러그인을 확인하십시오. 네가 그리워하는 것 같아. – ilotXXI

답변

0

잘못된 위치에서 아이콘을 변경하려고합니다. 이 문제가 발생했습니다. here이 해결책입니다.

"subWindow"아이콘을 변경해야합니다. 위의 해결책을 찾아보십시오.