我想在一个窗口中显示十行'测试'标签,所以我使用for循环,但它只显示一行。
我想我的代码中的for循环放错了位置,但我不知道如何使其正确。for循环只能在python类中运行一次吗?
下面是主要代码:
class Home(QMainWindow):
def __init__(self, parent = None):
super(Home, self).__init__(parent)
self.setGeometry(300,100,400,300)
self.scrollLayout = QFormLayout()
self.scrollWidget = QWidget()
self.scrollWidget.setLayout(self.scrollLayout)
self.scrollArea = QScrollArea()
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setWidget(self.scrollWidget)
self.mainLayout = QVBoxLayout()
self.mainLayout.addWidget(self.scrollArea)
self.centralWidget = QWidget()
self.centralWidget.setLayout(self.mainLayout)
self.setCentralWidget(self.centralWidget)
self.Lbl = QLabel('test')
for i in range(20):### here, it only loops 1 time
self.scrollLayout.addRow(self.Lbl)
self.show()
非常感谢你! –