2012-01-23 65 views
1

让我先说我开始这个项目以熟悉Python。该项目每15分钟从Reddit.com解析JSON,然后用Tkinter显示。如何显示解析的JSON文本

解析JSON文本并不困难,但我不确定如何显示文本。我需要在列样式视图中显示两件事 - 链接的标题和链接。我还计划在两列并排使用水平屏幕宽度。我试过用Listbox开始,但是如果你想要一个可选列表,似乎更多地使用它。我只想显示文本并完成它。是否有我应该使用的另一个更合适的小部件?我仔细看了看Entry小部件,认为它可能会越来越近,但这似乎只是用于存储单个条目。

回答

1

如果您使用的是足够现代化的Python版本(2.7,3 ....某些东西,我忘了),您可以使用与列表框相似但支持多列的ttk.Treeview小部件。

更简单的选择是使用文本小部件。您可以插入文本,然后插入换行符。要在列中插入一行,只需插入一个选项卡,然后定义一个适当的制表位。

还有很多其他的选择,但这两个可以说是最好的。

如果您还没有发现它,tkdocs.com有关于tkinter的大量信息。

+0

你知道如果你可以把图像放在TreeView中吗?我认为这是最好的解决方案,如果没有,可能会尝试以其他方式合并图像。 –

+0

你可以从treeview文档中获得答案。简单的答案是,您可以在每行的左侧放置一个图标,但不能放在右侧的列中。 –