这是我虽然可以使用的方式,但是目前仅显示列表中的最后一个小部件:
def HomeWidget(self):
widget = QtWidgets.QWidget(self)
layout = QVBoxLayout(widget)
#title of page
title = QtWidgets.QLabel('Welcome to the Home Page')
title.setObjectName('titleOfPage')
labelTest = QtWidgets.QLabel('TEST')
labelTest.setObjectName('genText')
widgetList = [title, labelTest] #all widgets go here
for widget in widgetList:
layout.addWidget(widget)
return widget
widget与函数体内的另一个变量widget冲突。在循环中重命名widget var,一切正常:
def HomeWidget(self):
widget = QtWidgets.QWidget(self)
layout = QVBoxLayout(widget)
#title of page
title = QtWidgets.QLabel('Welcome to the Home Page')
title.setObjectName('titleOfPage')
labelTest = QtWidgets.QLabel('TEST')
labelTest.setObjectName('genText')
widgetList = [title, labelTest] #all widgets go here
for w in widgetList:
layout.addWidget(w)
return widget