Python 如何在PySimpleGUI中一次获取同一帧内的图形和表格?

Python 如何在PySimpleGUI中一次获取同一帧内的图形和表格?,python,dataframe,matplotlib,tkinter,Python,Dataframe,Matplotlib,Tkinter,我搜索了很多,但直到我没有在同一个框架内得到在PySimpleGUI中工作的图形和表格 我迄今为止取得的成就: 我有一个下拉菜单,其中有股票的符号。 它旁边是图形按钮和一个表格按钮。 这里出现了不同的图表 我想要的是: 我想要的是按钮下方的单格框,图形将在此处显示 当我按下table按钮时,应在同一帧内显示table 所以我希望每次都销毁一帧并生成。大多数时候,很难理解一些简单的句子的意思 也许下面的示例代码对您来说没问题 将PySimpleGUI导入为sg 标题=[“总统”、“出生日期”]

我搜索了很多,但直到我没有在同一个框架内得到在
PySimpleGUI
中工作的图形和表格

我迄今为止取得的成就:

我有一个
下拉菜单
,其中有股票的符号。 它旁边是
图形按钮
和一个
表格按钮
。 这里出现了不同的图表

我想要的是: 我想要的是
按钮下方的
单格框
,图形将在此处显示 当我按下
table按钮时,应在同一帧内显示
table


所以我希望每次都销毁一帧并生成。

大多数时候,很难理解一些简单的句子的意思

也许下面的示例代码对您来说没问题

将PySimpleGUI导入为sg
标题=[“总统”、“出生日期”]
数据=[
[‘罗纳德·里根’,‘2月6日’],
[“亚伯拉罕·林肯”,“2月12日],
['George Washington','2月22日'],
['Andrew Jackson','3月15日'],
['Thomas Jefferson','4月13日'],
]
宽度,高度=353100
sg.theme(“暗蓝色”)
设置选项(字体=('Courier New',12))
列_布局=[
[sg.Table(数据,标题=标题,pad=(0,0),自动大小列=False,
列宽度=(20,15),行数=5,隐藏垂直滚动=真,
对齐方式='left',键='TABLE')],]
框架_布局=[
[sg.图形((宽度,高度),(0,0),(宽度,高度),pad=(0,0),
背景颜色为绿色,键为图形],
[sg.Column(Column_布局,pad=(0,0),visible=True,key='Column',
元数据=True)],]
布局=[
[sg.按钮(“框架可见”),sg.按钮(“表格可见”),
[sg.Column(frame_布局,pad=(0,0),key='frame',visible=True,
元数据=True)],]
window=sg.window(“标题”,布局,大小=(375265),finalize=True)
框架=窗口['frame']
column=窗口['column']
尽管如此:
事件,值=window.read()
如果事件==sg.WINDOW\u关闭:
打破
elif事件==“帧可见”:
可见=非帧元数据
frame.update(可见=可见)
frame.metadata=可见
elif事件==‘表可见’:
如果frame.metadata:
visible=非列。元数据
column.update(可见=可见)
column.metadata=可见
window.close()

Element.visible现在是只读属性。它于4.33.0版发布。也许可以在这里使用?这可能意味着与我在
元数据
中所说的一样,如果有人使用旧版本的PySimpleGUI,它仍然可以工作。你能用图表发布吗?因为我大多数时候都不能,很难理解一些简单的句子的意思。对<代码>元数据
是更便于移植/向后兼容的方式<代码>可见
是最近添加的,仅在tkinter端口中。做得很好!像往常一样,“正确答案”