【问题标题】:Creating a table like structure in python在python中创建一个类似表的结构
【发布时间】:2013-04-17 06:22:12
【问题描述】:

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

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

谁能告诉我如何创建一个类似表格的结构,以便我可以轻松地添加上述数据?

【问题讨论】:

  • 一个简单的解决方案是写入文件,每行一行。
  • what 何时关闭?整个程序,还是只是显示表格的窗口?
  • marcadian- 感谢您的回复! :) 但我怎样才能在表格中显示? @wesley baugh 整个程序关闭时...至少可以再次自动填满
  • 已修复...我用多列表框小部件找到了我的天堂:code.activestate.com/recipes/52266-multilistbox-tkinter-widget

标签: python user-interface tkinter download tabular


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 编辑了帖子...我只需要一个表格结构,我可以在其中显示上述信息:下载名称,下载状态(暂停/下载),下载大小
    • 我也应该能够选择表格中的项目......就像一个列表框的诅咒
    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2017-06-07
    • 2010-10-02
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多