pysimplegui 选择文件并打开读取
时间: 2023-09-11 20:11:42 浏览: 51
你可以使用 PySimpleGUI 来创建一个简单的 GUI 应用程序,以选择文件并打开读取。以下是一个示例代码:
```python
import PySimpleGUI as sg
# 创建 GUI 布局
layout = [[sg.Text('请选择要打开的文件')],
[sg.Input(key='-FILE-'), sg.FileBrowse()],
[sg.Button('打开'), sg.Button('取消')]]
# 创建 GUI 窗口
window = sg.Window('选择文件并打开读取', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED or event == '取消':
break
elif event == '打开':
filename = values['-FILE-']
try:
with open(filename, 'r') as f:
contents = f.read()
sg.popup(f'已成功打开文件 {filename},内容为:\n{contents}')
except Exception as e:
sg.popup(f'打开文件 {filename} 失败,错误信息为:\n{str(e)}')
# 关闭 GUI 窗口
window.close()
```
在上面的代码中,我们使用 `sg.FileBrowse()` 来创建一个文件选择对话框,用户可以使用它来选择要打开的文件。然后,当用户点击“打开”按钮时,我们从 `values` 字典中获取所选文件的路径,并尝试打开并读取文件内容。如果成功,我们使用 `sg.popup()` 来显示文件内容。如果出现错误,我们也使用 `sg.popup()` 来显示错误信息。最后,我们使用 `window.close()` 来关闭 GUI 窗口。