2017-02-24 10 views
0

私は小さなGUIの面倒なコードをリファクタリングしようとしており、いくつかの要素をQWidgetから継承する新しいクラスに結合しようとしました。悲しいことに、ウィジェットは描画されませんが、エラーも発生しません。PyQt writeはQWidgetから継承します

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は、問題の最小限の例を作りました。私はWindowsマシン上で最新のAnaconda2 i.e.Python 2.7pyQt 5.8を使用してい

... は、私は非常に些細な何かが欠けていると思うが、私はそれを見つけることができません。 助けてくれてありがとう!

答えて

0

あなたはタイプミスがあります:def __int__はです。

関連性がありません:あなたのExportOptionsウィジェットでself.show()に電話する必要はなく、親ウィンドウが表示されると自動的に表示されます。

+0

私はそれは何か愚かだったと思う...ありがとう。コードで何時間も探していたら、その点は何とか恥ずかしいです:-( – littleHue

関連する問題