在python中创建类似于结构的表

时间:2013-04-17 06:22:12

标签: python user-interface tkinter download tabular

我正在python中创建一个下载管理器.. 我想创建一个类似于多个列和行的结构的表来显示:

以交互方式下载名称,下载状态(暂停/下载),下载大小和其他信息。

任何人都可以给我一些关于如何创建类似表格的结构的建议,我可以轻松添加上述数据吗?

2 个答案:

答案 0 :(得分:3)

ttk treeview小部件允许您拥有多个列。例如:

import Tkinter as tk # python 2.7
import ttk
...
root = tk.Tk()
...
tree = ttk.Treeview(root, ...)  
tree.configure(columns=('size', 'modified', 'owner'))
...
tree.insert('', 'end', text='item 1', values=('20k','yesterday', 'kilgore trout'))

有关详细信息,请参阅http://www.tkdocs.com/tutorial/tree.html

答案 1 :(得分:0)

你的问题有点令人困惑 - 你在讨论数据结构和持久性然后关于列表框(GUI的东西......)

wrt /数据结构和持久性部分具有“行和列”的“像表”结构很容易建模为管道列表或元组列表。对于perstitance部分,您可以将列表序列化为json并将其写入文件或将其写为CSV(使用stdlib CVS包)或使用SQL db。