Для создания Line Edit по нажатию на кнопку в PyQt5 можно воспользоваться следующим примером:
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit, QPushButton, QVBoxLayout, QWidget class MyWindow(QMainWindow): def __init__(self): super().__init__() self.line_edit = QLineEdit() self.button = QPushButton("Создать Line Edit") self.button.clicked.connect(self.create_line_edit) layout = QVBoxLayout() layout.addWidget(self.button) central_widget = QWidget() central_widget.setLayout(layout) self.setCentralWidget(central_widget) def create_line_edit(self): line_edit = QLineEdit() layout = self.centralWidget().layout() layout.addWidget(line_edit) if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_())
В данном примере создается класс MyWindow
, который наследуется от QMainWindow
. В конструкторе класса создается экземпляр QLineEdit и QPushButton. С помощью метода clicked.connect()
устанавливается соединение между сигналом нажатия кнопки и слотом create_line_edit
. Метод create_line_edit
создает новый экземпляр QLineEdit
и добавляет его на главное окно.
При запуске приложения будет отображаться главное окно с кнопкой "Создать Line Edit". По нажатию на кнопку будут добавляться новые QLineEdit
на главное окно.
Надеюсь, данное решение поможет вам создать QLineEdit
по нажатию на кнопку в PyQt5. Если возникнут дополнительные вопросы, не стесняйтесь их задавать.