Как сделать функцию для добавления текста в pyqt5

Необходимо, чтобы при нажатии кнопки "Добавить", открывалось новое окно, в котором вводится необходимый текст. При нажатии кнопки "OK", текст добавляется (но не удаляет другой текст) в основное окно приложения

** **

from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenuBar, QMenu, QFileDialog

import sys
 
class Window(QMainWindow):
def __init__(self):
    super(Window, self).__init__()

    self.setWindowTitle("Редактор кода")
    self.setWindowIcon(QtGui.QIcon('pencil.png'))
    self.setGeometry(300, 200, 350, 200)

    self.text_edit = QtWidgets.QTextEdit(self)
    self.setCentralWidget(self.text_edit)

    self.createMenuBar()

def createMenuBar(self):
    self.menuBar = QMenuBar(self)
    self.setMenuBar(self.menuBar)

    fileMenu =  QMenu("&Меню", self)
    self.menuBar.addMenu(fileMenu)
    optionMenu = QMenu("&Опции", self)
    self.menuBar.addMenu(optionMenu)

    fileMenu.addAction("Открыть", self.action_clicked)
    fileMenu.addAction("Сохранить", self.action_clicked)
    optionMenu.addAction("Добавить", self.action_clicked)

    @QtCore.pyqtSlot()
    def action_clicked(self):                                   #ФУНКЦИИ МЕНЮ
        action = self.sender()
        if action.text() == "Открыть":
            fname = QFileDialog.getOpenFileName(self)[0]

            try:
                f = open(fname, 'r')
                with f:
                    data = f.read()
                    self.text_edit.setText(data)
                 f.close()
            except FileNotFoundError:
                print("No such file")

        elif action.text() == "Сохранить":
            fname = QFileDialog.getSaveFileName(self)[0]

            try:
                f = open(fname, 'w')
                text = self.text_edit.toPlainText()
                f.write(text)
                f.close()
            except FileNotFoundError:
                print("No such file")
        
def application():
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    application()

Ответы (0 шт):