使用循环创建多个QLabel和QLineEdit,可以通过如下方式实现:
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.labels = []
self.line_edits = []
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
for i in range(5):
label = QLabel('Label {}'.format(i), self)
vbox.addWidget(label)
self.labels.append(label)
line_edit = QLineEdit(self)
vbox.addWidget(line_edit)
self.line_edits.append(line_edit)
self.setLayout(vbox)
self.show()
if __name__ == '__main__':
app = QApplication([])
example = Example()
app.exec_()
上述代码使用循环创建了5个QLabel和5个QLineEdit,将它们添加到了一个垂直布局中。实际使用时,可以根据需要更改循环的次数和添加的控件类型。
上一篇:Build路径问题