python - 如何在 PySimpleGUI 中一次获取同一帧内的图形和表格?
问题描述
我搜索了很多,但直到我没有让图表和表格在PySimpleGUI
同一框架内工作。
到目前为止我取得的成就:
我有一个dropdown menu
股票的象征。旁边是graph button
和一个table button
。这里不同的图表即将到来。
我想要的是:我想要的是sigle frame
下面的buttons
图表,当我按下table button
表格时,图表将出现在同一框架内。
所以我希望每次都破坏单帧并生成。
解决方案
大多数时候,通过一些简单的句子很难理解你的意思。
也许下面的示例代码对你来说OK,
import PySimpleGUI as sg
headings = ['President', 'Date of Birth']
data = [
['Ronald Reagan', 'February 6'],
['Abraham Lincoln', 'February 12'],
['George Washington', 'February 22'],
['Andrew Jackson', 'March 15'],
['Thomas Jefferson', 'April 13'],
]
width, height = 353, 100
sg.theme('DarkBlue')
sg.set_options(font=('Courier New', 12))
column_layout = [
[sg.Table(data, headings=headings, pad=(0, 0), auto_size_columns=False,
col_widths=(20, 15), num_rows=5, hide_vertical_scroll=True,
justification='left', key='TABLE')],]
frame_layout = [
[sg.Graph((width, height), (0, 0), (width, height), pad=(0, 0),
background_color='green', key='GRAPH')],
[sg.Column(column_layout, pad=(0, 0), visible=True, key='COLUMN',
metadata=True)],]
layout = [
[sg.Button('Frame Visible'), sg.Button('Table Visible')],
[sg.Column(frame_layout, pad=(0, 0), key='FRAME', visible=True,
metadata=True)],]
window = sg.Window("Title", layout, size=(375, 265), finalize=True)
frame = window['FRAME']
column = window['COLUMN']
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == 'Frame Visible':
visible = not frame.metadata
frame.update(visible=visible)
frame.metadata = visible
elif event == 'Table Visible':
if frame.metadata:
visible = not column.metadata
column.update(visible=visible)
column.metadata = visible
window.close()
推荐阅读
- python - 在 chromebook 上获取 bs4
- java - Spring Boot - 身份验证为空
- python - 如何将嵌套字典转换为数据框,而不将内部键转换为列
- java - 比较java中的两个大列表
- python - 用新数据框附加数据框
- javascript - 如何获取数据并存储在 React Context API 中?
- node.js - Socket IO 3.0,不在服务器上接收发射
- javascript - 表单提交上的进度条渲染 | 完成数据响应
- css - 如何修复滚动时通过标题显示的文本?
- node.js - 我可以制作一个仅适用于本地 Firebase 模拟器的云功能吗?