Pyqt5 保存文本文件
时间: 2023-08-17 17:05:38 浏览: 207
你可以使用PyQt5来保存文本文件。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
save_action = QAction('保存', self)
save_action.triggered.connect(self.save_file)
menu_bar = self.menuBar()
file_menu = menu_bar.addMenu('文件')
file_menu.addAction(save_action)
def save_file(self):
file_path, _ = QFileDialog.getSaveFileName(self, '保存文件', '', '文本文件 (*.txt)')
if file_path:
with open(file_path, 'w') as file:
text = self.text_edit.toPlainText()
file.write(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这个示例创建了一个简单的文本编辑器窗口,用户可以在其中输入文本。通过点击菜单栏中的"保存"按钮,可以选择保存文件的路径,并将文本内容保存到指定的文本文件中。请注意,该示例中的文件保存操作是同步的,在保存大型文件时可能会导致界面卡顿。如果需要处理大型文件,可以将保存操作放在后台线程中执行,以避免阻塞用户界面。
阅读全文