pyqt5 保存到指定文件夹
时间: 2023-09-19 16:06:21 浏览: 29
你可以使用QFileDialog来让用户选择保存的文件路径和文件名。
以下是一个简单的示例代码,用于将文本内容保存到指定的文件中:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Save file example')
self.setGeometry(100, 100, 800, 600)
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
save_action = QAction('Save', self)
save_action.setShortcut('Ctrl+S')
save_action.triggered.connect(self.save_file)
self.toolbar = self.addToolBar('Save')
self.toolbar.addAction(save_action)
def save_file(self):
file_path, _ = QFileDialog.getSaveFileName(self, 'Save file', '', 'Text files (*.txt);;All files (*.*)')
if file_path:
with open(file_path, 'w') as file:
file.write(self.text_edit.toPlainText())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QMainWindow,其中包含一个QTextEdit和一个保存按钮。当用户点击保存按钮时,我们使用QFileDialog.getSaveFileName来让用户选择保存文件路径和文件名。如果用户选择了文件,我们将文本编辑框中的文本写入该文件。