Как сделать функцию для добавления текста в 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()