Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中创建类似表的结构_Python_User Interface_Tkinter_Download_Tabular - Fatal编程技术网

在python中创建类似表的结构

在python中创建类似表的结构,python,user-interface,tkinter,download,tabular,Python,User Interface,Tkinter,Download,Tabular,我正在用python制作一个下载管理器。。 我想创建一个类似表的结构,其中包含多个列和行,以显示: 下载名称、下载状态(暂停/下载)、下载大小和其他交互信息 有谁能告诉我如何创建一个类似于表的结构,以便我可以轻松添加上面提到的数据吗?您的问题有点让人困惑-您谈论的是数据结构和持久性,然后是列表框(GUI的东西…) wrt/数据结构和持久性部分具有“行和列”的“表式”结构很容易建模为管道列表或元组列表。对于perstitance部分,您可以将列表序列化为json并将其写入文件,或将其写入CSV(使

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

下载名称、下载状态(暂停/下载)、下载大小和其他交互信息


有谁能告诉我如何创建一个类似于表的结构,以便我可以轻松添加上面提到的数据吗?

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


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

您的问题有点让人困惑-您谈论的是数据结构和持久性,然后是列表框(GUI内容…)


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

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'))

有关更多信息,请参见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'))

有关更多信息,请参见

一个简单的解决方案是写入文件,每行一行。什么时候关闭?整个程序,或者只是显示您的表格的窗口?marcadian-感谢您的回复!:)但是我如何在表格中显示@wesley baugh当整个程序关闭时…至少它可以自动重新填充固定…我发现我的天堂有一个multilistbox小部件:一个简单的解决方案是写入一个文件,每行一行。什么时候关闭?整个程序,或者只是显示您的表格的窗口?marcadian-感谢您的回复!:)但是我如何在表格中显示@wesley baugh当整个程序关闭时…至少可以自动重新填充…我发现我的天堂有一个多列表框小部件:编辑帖子。。。我只需要一个表结构,我可以显示上面提到的信息:下载名称,下载状态(暂停/下载),下载大小,我应该能够选择表中的项目太…像一个列表的游标选择后。。。我只需要一个表结构,我可以显示上面提到的信息:下载名称,下载状态(暂停/下载),下载大小,我应该能够选择表中的项目太…像一个列表框的选择