pysimplegui页面上显示树状图
时间: 2023-09-29 18:03:12 浏览: 154
要在PySimpleGUI页面上显示树状图,您可以使用Tree类,该类提供了一种简单的方式来显示树状结构。
以下是一个简单的示例,使用Tree类显示树形结构:
```python
import PySimpleGUI as sg
# 定义树形数据
tree_data = {'Folder 1': {'File 1': None, 'File 2': None},
'Folder 2': {'Subfolder 1': {'File 3': None}, 'File 4': None}}
# 创建树形结构
tree = sg.Tree(data=tree_data, headings=['Name', 'Size'], auto_size_columns=True, num_rows=20)
# 创建窗口
layout = [[tree]]
window = sg.Window('Tree Example', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
```
在此示例中,我们首先定义了要显示的树形数据。我们使用Tree类创建了树形结构,将数据传递给data参数。
然后,我们将树形结构添加到布局中,并将布局传递给Window类以创建窗口。
最后,我们使用while循环来等待事件并响应它们。如果用户关闭窗口,我们通过检查event是否等于sg.WIN_CLOSED来退出循环。
运行此代码将显示一个具有树形结构的窗口,该结构在左侧显示文件夹和文件的名称,并在右侧显示文件的大小(在此示例中,我们将大小设置为None)。您可以单击文件夹以展开或折叠其内容。
阅读全文