2017-02-24 2 views
0

작은 GUI의 지저분한 코드를 리팩터링하려고하고 QWidget에서 상속 한 새로운 클래스에 몇 가지 요소를 결합하려고했습니다. 슬프게도 위젯은 칠해지지 않았지만 오류도 발생하지 않습니다.QWidget에서 PyQt write write

from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel 


class ExportOptions(QWidget): 
    def __int__(self, parent=None): 
     QWidget.__init__(self, parent) 
     self.mainLayout = QVBoxLayout(self) 
     #self.setFixedSize(100,100) 
     self.mainLayout.addWidget(QLabel("Test")) 
     self.setLayout(self.mainLayout) 
     self.show() 

if __name__ == '__main__': 
    from PyQt5.QtWidgets import QMainWindow, QApplication 
    import sys 
    app = QApplication(sys.argv) 
    mainWindow = QMainWindow() 
    mainWindow.setCentralWidget(ExportOptions()) 
    mainWindow.show() 
    sys.exit(app.exec_()) 

파일을 실행하면 레이블없이 빈 창을 생성합니다

A는 문제의 최소한의 예를했다. 내가 아주 사소한 뭔가를 놓친 것 같아,하지만 난 윈도우 머신에 최신 Anaconda2 i.e.Python 2.7pyQt 5.8을 사용하고

나는 ... 그것을 발견 할 수 없다. 도움에 감사드립니다!

답변

0

오타가 있습니다. def __int__은 이어야합니다.

관련 없음 : 귀하의 ExportOptions 위젯에서 self.show()으로 전화 할 필요없이 상위 창이 표시되면 자동으로 표시됩니다.

+0

나는 그것이 어리 석다는 것을 알고있다. .. 고마워. 그 지점을 놓친 코드에서 몇 시간을 찾고 어떻게 든 당황 스럽네요 :-( – littleHue