PyQt写入继承自QWidget

时间:2017-02-24 08:43:23

标签: python qt pyqt

我即将重构一个小型GUI的混乱代码,并尝试将一些元素组合成一个继承自QWidget的新类。遗憾的是,小部件没有绘制,但也没有产生错误。

A提出了一个问题的最小例子:

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

运行该文件会生成一个没有Label的空窗口。 我想我错过了一些非常微不足道的东西,但我无法发现它......

我在Windows机器上使用最新的Anaconda2 i.e. Python 2.7pyQt 5.8。 谢谢你的帮助!

0 个答案:

没有答案