pyqt5 逐行保存txt
时间: 2023-07-03 19:25:59 浏览: 86
您可以使用Python中的open()函数和write()方法逐行保存txt文件。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
saveFile = QAction('Save', self)
saveFile.setShortcut('Ctrl+S')
saveFile.triggered.connect(self.save)
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
fileMenu.addAction(saveFile)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Text Editor')
self.show()
def save(self):
filename, _ = QFileDialog.getSaveFileName(self, 'Save File', '', 'Text Files (*.txt);;All Files (*)')
if filename:
with open(filename, 'w') as f:
text = self.textEdit.toPlainText()
lines = text.split('\n')
for line in lines:
f.write(line + '\n')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个简单的文本编辑器,并添加了一个“保存”菜单项。当用户单击“保存”时,程序会弹出一个文件对话框,允许用户指定保存文件的位置和文件名。然后,程序会将文本编辑器中的内容逐行保存到txt文件中。
阅读全文