擅长:python、mysql、java
<p>这是一个粗略的实现,我知道你正在尝试做什么。您需要添加一个可以添加QLineEdit的布局。widget也是widget</p>
<pre><code>from PyQt5.QtWidgets import *
class Form(QMainWindow):
x = 1
def __init__(self):
super(Form, self).__init__()
self.setUI()
def setUI(self):
self.lineEdit = QLineEdit()
self.pushButton = QPushButton("Go")
self.layout = QGridLayout()
self.layout.addWidget(self.lineEdit,0,0)
self.layout.addWidget(self.pushButton,0,1)
self.main_widget = QWidget()
self.main_widget.setLayout(self.layout)
self.setCentralWidget(self.main_widget)
self.pushButton.clicked.connect(self.addLineEdit)
def addLineEdit(self):
newLineEdit = QLineEdit()
self.layout.addWidget(newLineEdit,Form.x,0)
Form.x += 1
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
form = Form()
form.show()
sys.exit(app.exec_())
</code></pre>