Pysimplegui如何显示读取的文件内容到屏幕
时间: 2024-09-25 07:14:47 浏览: 37
Pysimplegui (PySimpleGUI) 提供了一些方便的函数来与用户交互,包括文件和文件夹的选择。如果你想展示选择的文件内容到屏幕上,你不能直接从这些函数获取文本,因为它们返回的是用户选择的文件路径,而不是文件的内容。
然而,你可以通过Python的标准库`open()`打开并读取所选文件的内容。这里有一个简单的示例:
```python
import PySimpleGUI as sg
# 使用PopupGetFile获取文件路径
file_path = sg.PopupGetFile('Select a file to open', file_types=(('Text Files', '*.txt'),))
if file_path: # 检查用户是否选择了文件
with open(file_path, 'r') as file: # 打开文件并以只读模式读取
file_content = file.read()
sg.PopupOK(file_content, title='Selected File Content') # 显示文件内容
else:
print('No file selected.')
```
在这个例子中,如果用户选择了一个`.txt`文件,它会显示在一个新的弹窗中。注意,这需要用户的操作来关闭文件,因为PySimpleGUI的`Popup*`函数通常不阻塞程序执行。
阅读全文