pyqt5中点击菜单栏的打开文件按钮后进入d盘后,选择文件,文件在路径中则弹出打开成功,否则弹出请问是否有这个文件,用python实现
时间: 2024-05-11 16:17:15 浏览: 10
可以使用QFileDialog和os.path.exists来实现。
示例代码如下:
```python
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QFileDialog
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.initUI()
def initUI(self):
# 创建打开文件的按钮
openFile = QAction("打开文件", self)
openFile.triggered.connect(self.showDialog)
# 创建菜单栏并添加按钮
menubar = self.menuBar()
fileMenu = menubar.addMenu("文件")
fileMenu.addAction(openFile)
# 设置窗口大小和标题
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle("打开文件")
self.show()
def showDialog(self):
# 创建文件对话框
fileName, _ = QFileDialog.getOpenFileName(self, "打开文件", "D:/", "All Files (*.*)")
# 判断文件是否存在
if os.path.exists(fileName):
print("打开成功:", fileName)
else:
print("文件不存在!")
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
```
运行程序后,可以点击菜单栏的打开文件按钮,选择文件并打开。如果选择的文件在路径中存在,则会输出“打开成功:文件路径”,如果文件不存在,则会输出“文件不存在!”
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)