程序运行时添加Line_Edit

时间:2018-01-03 21:35:43

标签: python-3.x user-interface pyqt

我正在使用Pyqt5和Qt Designer来构建GUI。我想知道是否有任何方法可以让Gui在点击另一个按钮(例如添加按钮)的同时通过按钮构建新的行编辑 我的意思是新线的图片

1 个答案:

答案 0 :(得分:0)

您可以将小部件添加到使用qt designer创建的布局中。

    self.button.clicked.connect(self.add_line_edit)

    def add_line_edit(self):
        line_edit = QtWidgets.QLineEdit()
        button = QtWidgets.QPushButton()
        button.setText('Text')
        button.clicked.connect(lambda: self.print_thing(line_edit.text()))
        row = self.grid_layout.rowCount() + 1
        self.grid_layout.addWidget(line_edit, row, 0)
        self.grid_layout.addWidget(button, row, 1)

    def print_thing(self, text):
        print(text)