Mike Barnett

撰写的评论

如果“表格”是您需要交互的基本事物,那么 PySimpleGUI 还不能提供以交互方式执行此操作的方法。

显示表格相对容易,结果也相当不错
https://user-images.githubusercontent.com/13696193/44960497-c667fd80-ae…

如果您想尝试,这是代码

layout = [[sg.T('Table Test')]]
for i in range(20)
row = [sg.T(f'Row {i} ', size=(10,1))]
layout.append([sg.T(f'{i}{j}', size=(4,1), background_color='white', pad=(1,1)) for j in range(10)])
sg.FlexForm('Table').LayoutAndRead(layout)

有两个缺失的功能使该软件包不是数据库类型操作的最佳选择
1. 表格
2. 可滚动窗口

据我所知,tkinter 中没有“表格”小部件。 我研究了一些提议的解决方案,但还没有什么能脱颖而出。 第一步是让 Column Element 可滚动。

应该注意的是,PySimpleGUI 的主要任务是实现“简单的 GUI”。

如果问题/应用程序有 GUI 或可以从 GUI 中受益,那么 PySimpleGUI 是一个不错的起点。 如果不合适,您可以快速排除它并继续前进。

如果项目看起来像一个候选项目,请花 2 分钟浏览 Cookbook 寻找大致匹配的项目。 复制,粘贴并运行 Recipe 代码。 然后就可以修改代码以匹配您的应用程序。

目标是使向软件添加体面的 GUI 变得微不足道。 通过使初学者更容易上手,可以在教育中尽早地向学生介绍 GUI。

我对你的建议是直接尝试。 让一些东西运行。 让任何东西运行。 然后修改它,甚至重新开始。 重点是您有一个工作环境,一张空白画布。

© . All rights reserved.