>

이 튜토리얼을 공부합니다 http://zetcode.com/gui/pyqt5/firstprograms/  여기에 코드를 작성하십시오.

import sys
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_()) 

창 아이콘을 표시 할 수 있습니까? PyQt5, Python3.4 및 Linuxmint 17.2 시나몬을 사용합니다.

  • 답변 # 1

    확실하지 않다, 당신이 예상 한 것 : windowicon   applicationIcon 로 표시  (예 : 여기 우분투 그놈에 대해서는 백그라운드에서 내 코드를 참조하십시오)

    와이즈 비즈

    http://doc.qt.io/qt-5/qwidget.html#windowIcon-prop

    우분투를 다음과 같이 본다 :

    그래서 코드가 제대로 작동하고 있다고 생각합니다

  • 답변 # 2

    아이콘 파일이 어디에 있는지 확인하십시오. 귀하의 경우 실행 디렉토리에 배치해야합니다. 다음 변경으로 실행 directroy를 확인할 수 있습니다.

    If no icon has been set, windowIcon() returns the application icon

    (QApplication::windowIcon()).

  • 답변 # 3

    PySide.QtGui.QApplication.setWindowIcon (아이콘)을 시도하십시오. 이렇게 :

    if __name__ == '__main__':
        import os
        print("Work dir:" + os.getcwd())
        app = QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_()) 
    
    

    if __name__ == '__main__': app = QApplication(sys.argv) app.setWindowIcon(QIcon('web.png')) ex = Example() sys.exit(app.exec_())

  • 이전 c# - 콘솔 읽지 못했습니다 int32
  • 다음 Google Map API를 사용하여 마우스 오버로 각 개별 원에서 InfoWindow를 만드는 문제