0

我正在用 python 制作一个下载管理器。我想创建一个类似结构的表,其中包含多列和多行来显示:

下载名称、下载状态(暂停/下载中)、下载大小等信息交互。

谁能给我关于如何创建一个类似表格的结构的想法,我可以轻松地添加上面提到的数据?

4

2 回答 2

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

于 2013-04-17T11:10:48.837 回答
0

您的问题有点令人困惑-您谈论的是数据结构和持久性,然后是列表框(GUI 的东西......)

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

于 2013-04-17T06:55:55.160 回答