我即将重构一个小型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.7
和pyQt 5.8
。
谢谢你的帮助!