首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PySimpleGUI和Pandas制作表格

用PySimpleGUI和Pandas制作表格
EN

Stack Overflow用户
提问于 2021-03-05 01:16:38
回答 1查看 551关注 0票数 0

我是PySimpleGUI和熊猫的新手。我想在GUI中创建一个表。如何添加每个header的条目?我的代码有问题。

代码语言:javascript
复制
import pandas
import PySimpleGUI
headers = {'Integers':[], 'Strings':[], 'Normallized Floats':[], 'Binaries':[]}
table = pandas.DataFrame(headers)
window = PySimpleGUI.Window(title = 'Sample excel file', layout = [[PySimpleGUI.Table(values = table, headings = list(headers))]] , margins = (200,200))
event, value = window.read()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 12:25:39

表的数据是列列表的行列表。

这里没有数据记录,为了避免错误,必须为sg.Table的每一列设置选项auto_size_columns=False和宽度。

代码语言:javascript
复制
import pandas
import PySimpleGUI as sg

headers = {'Integers':[], 'Strings':[], 'Normalized Floats':[],
    'Binaries':[]}
table = pandas.DataFrame(headers)

headings = list(headers)
values = table.values.tolist()

sg.theme("DarkBlue3")
sg.set_options(font=("Courier New", 16))

layout = [[sg.Table(values = values, headings = headings,
    # Set column widths for empty record of table
    auto_size_columns=False,
    col_widths=list(map(lambda x:len(x)+1, headings)))]]

window = sg.Window('Sample excel file',  layout)
event, value = window.read()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66479847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档