from PyQt5.QtGui import QFont, QIcon from tkinter.filedialog import * import sys class Example(QMainWindow): def __init__(self): super().__init__() self.GUI() def GUI(self): self.setGeometry(300,300,300,300) self.setWindowTitle('Hi') textEdit=QTextEdit(self) self.setCentralWidget(textEdit) saveFile=QAction('Save',self) saveFile.triggered.connect(self.save) menu=self.menuBar() fm=menu.addMenu('File') fm.addAction(saveFile) self.show() def save(self): textEdit=QTextEdit(self) name=QFileDialog.getSaveFileName(self) file=open(name[0],'w') text=textEdit.toPlainText() file.write(text) file.close() if __name__=='__main__': app=QApplication(sys.argv) examp=Example() app.exec_() Hello, I can't get the text from QTextEdit. If the user entered the text into a text editor and saved it, it turns out an empty file. Please help me correct this error.