我正在python中创建一个下载管理器.. 我想创建一个类似于多个列和行的结构的表来显示:
以交互方式下载名称,下载状态(暂停/下载),下载大小和其他信息。
任何人都可以给我一些关于如何创建类似表格的结构的建议,我可以轻松添加上述数据吗?
答案 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。