用pyqt6 写一段常见的文件操作代码,如实现新建、打开、最近的、保存、另存为、导出文件等等功能
时间: 2024-09-12 08:16:35 浏览: 40
pyqt5 实现 下拉菜单 + 打开文件的示例代码
使用PyQt6编写一个简单的文件操作程序,可以通过QFileDialog类来实现新建、打开、保存等常见文件操作。以下是一个基本的示例代码,展示了如何使用PyQt6的这些功能:
```python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout, QFileDialog
from PyQt6.QtCore import Q_recentFilesList
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('PyQt6 文件操作示例')
self.setGeometry(100, 100, 600, 400)
# 创建一个布局和按钮
layout = QVBoxLayout()
self centralWidget = QWidget(self)
self centralWidget.setLayout(layout)
# 新建文件按钮
self.newFileButton = QPushButton('新建', self)
self.newFileButton.clicked.connect(self.newFile)
layout.addWidget(self.newFileButton)
# 打开文件按钮
self.openFileButton = QPushButton('打开', self)
self.openFileButton.clicked.connect(self.openFile)
layout.addWidget(self.openFileButton)
# 保存文件按钮
self.saveFileButton = QPushButton('保存', self)
self.saveFileButton.clicked.connect(self.saveFile)
layout.addWidget(self.saveFileButton)
# 另存为按钮
self.saveAsFileButton = QPushButton('另存为', self)
self.saveAsFileButton.clicked.connect(self.saveAsFile)
layout.addWidget(self.saveAsFileButton)
# 导出文件按钮
self.exportFileButton = QPushButton('导出', self)
self.exportFileButton.clicked.connect(self.exportFile)
layout.addWidget(self.exportFileButton)
def newFile(self):
print("新建文件操作")
def openFile(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getOpenFileName(self, "打开文件", "", "所有文件 (*)", options=options)
if fileName:
print(f"打开文件: {fileName}")
def saveFile(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "所有文件 (*)", options=options)
if fileName:
print(f"保存文件: {fileName}")
def saveAsFile(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getSaveFileName(self, "另存为", "", "所有文件 (*)", options=options)
if fileName:
print(f"另存为文件: {fileName}")
def exportFile(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getSaveFileName(self, "导出文件", "", "所有文件 (*)", options=options)
if fileName:
print(f"导出文件: {fileName}")
# 主程序入口
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec())
```
这段代码创建了一个具有新建、打开、保存、另存为、导出文件功能的简单界面。点击相应的按钮会执行特定的函数,这些函数目前只是打印出了对应的操作提示,实际应用中可以添加具体的文件处理逻辑。
阅读全文