Из lineedit в listwidget по нажатию кнопки, как сделать?

buhar

Новичок
Пользователь
Мар 21, 2021
1
0
1
Заполняется lineEdit, textEdit, textedit2. По нажатию кнопки add оглавление из lineedit переносится в listwidget, все поля становятся пустыми, и по нажатию на этот пункт в listwidget все открывается вновь. В python не разбираюсь, а в школе нужно сдать проект, хотя этот язык даже не учили.
Заранее благодарен!
Интерфейс:
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 599)
MainWindow.setStyleSheet("")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setEnabled(True)
self.listWidget.setGeometry(QtCore.QRect(0, 20, 231, 531))
self.listWidget.setMouseTracking(False)
self.listWidget.setAutoFillBackground(False)
self.listWidget.setObjectName("listWidget")
self.add = QtWidgets.QPushButton(self.centralwidget)
self.add.setGeometry(QtCore.QRect(680, 520, 111, 31))
self.add.setObjectName("add")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(250, 20, 541, 491))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(15)
self.verticalLayout.setObjectName("verticalLayout")
self.lineEdit = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.lineEdit.setLayoutDirection(QtCore.Qt.LeftToRight)
self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
self.lineEdit.setObjectName("lineEdit")
self.verticalLayout.addWidget(self.lineEdit)
self.textEdit = QtWidgets.QTextEdit(self.verticalLayoutWidget)
self.textEdit.setObjectName("textEdit")
self.verticalLayout.addWidget(self.textEdit)
self.textEdit2 = QtWidgets.QTextEdit(self.verticalLayoutWidget)
self.textEdit2.setObjectName("textEdit2")
self.verticalLayout.addWidget(self.textEdit2)
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(470, 0, 529, 13))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(470, 275, 529, 13))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(480, 40, 529, 13))
self.label_3.setObjectName("label_3")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)

self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.add.setText(_translate("MainWindow", "Добавить"))
self.label.setText(_translate("MainWindow", "Наименование"))
self.label_2.setText(_translate("MainWindow", "Комментарий"))
self.label_3.setText(_translate("MainWindow", "Значение"))

Программа:
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from ui import Ui_MainWindow
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
 

Вложения

  • Screenshot_7.png
    Screenshot_7.png
    9,2 КБ · Просмотры: 1

Форум IT Специалистов