如何显示解析后的JSON文本
我先说一下,我开始这个项目是为了熟悉Python。这项目的内容是每15分钟从Reddit.com获取一次JSON数据,然后用Tkinter来显示这些数据。
解析JSON文本并不太难,但我不太确定怎么把这些文本显示出来。我需要显示两样东西——链接的标题和链接本身,想要以列的形式展示。我还打算把这两列并排放,充分利用屏幕的横向空间。我试着用Listbox开始,但感觉它更适合用来显示可以选择的列表。我只是想简单地显示文本,不想让用户选择。有没有其他更合适的组件可以用呢?我看了一下Entry组件,觉得它可能更接近我的需求,但它似乎只适合存储单个输入。
1 个回答
2
如果你使用的是比较新的Python版本(比如2.7,3.x之类的,我记不太清了),你可以使用ttk.Treeview这个小部件。它和列表框类似,但支持多列显示。
一个更简单的选择是使用文本小部件。你可以插入文本,然后换行。要把内容对齐成列,只需插入一个制表符(Tab),并设置合适的制表位。
还有很多其他的选择,但这两个可以说是最好的。
如果你还没发现的话,tkdocs.com上有很多关于tkinter的信息,非常丰富。