【问题标题】:How to increase the number of rows of data displayed in a TreeView?如何增加 TreeView 中显示的数据行数?
【发布时间】:2019-05-28 18:33:27
【问题描述】:

我想在 TreeView 中显示 500 多个条目。以下是我写的代码:

import tkinter.ttk as ttk
from tkinter import *

#entries is a list of lists containing the data I want to display

master = Tk()
tree = ttk.Treeview(master, columns=('Name', 'Quiz 1', 'Quiz 2', 'MidSem'))
tree.heading('#0', text='ID')
tree.heading('#1', text='Name')
tree.heading('#2', text='Quiz 1')
tree.heading('#3', text='Quiz 2 ')
tree.heading('#4', text='MidSem')
tree.column('#1', stretch=YES)
tree.column('#2', stretch=YES)
tree.column('#3', stretch=YES)
tree.column('#4', stretch=YES)
tree.column('#0', stretch=YES)
tree.pack(fill=BOTH)

for entry in entries:
    tree.insert('', 'end', text=entry[0], values=(entry[1], entry[2], entry[3], entry[4]))

当我运行这段代码时,我似乎只能看到 10 行数据,即使我调整了窗口大小并希望看到 10 行以上的数据。 如何增加这个显示的行数?

【问题讨论】:

    标签: python python-3.x tkinter treeview


    【解决方案1】:

    你必须设置 expand = 1

    import tkinter.ttk as ttk
    from tkinter import *
    
    #entries is a list of lists containing the data I want to display
    
    entries = []
    
    for i in range(0,500):
        args = (i,'Name','Quiz 1', 'Quiz 2', 'MidSem')
        entries.append(args)
    
    
    
    master = Tk()
    tree = ttk.Treeview(master, columns=('Name', 'Quiz 1', 'Quiz 2', 'MidSem'))
    tree.heading('#0', text='ID')
    tree.heading('#1', text='Name')
    tree.heading('#2', text='Quiz 1')
    tree.heading('#3', text='Quiz 2 ')
    tree.heading('#4', text='MidSem')
    tree.column('#1', stretch=YES)
    tree.column('#2', stretch=YES)
    tree.column('#3', stretch=YES)
    tree.column('#4', stretch=YES)
    tree.column('#0', stretch=YES)
    tree.pack(fill=BOTH,expand=1)
    
    for entry in entries:
        tree.insert('', 'end', text=entry[0], values=(entry[1], entry[2], entry[3], entry[4]))
    

    【讨论】:

    • 啊,非常感谢。我为此痛了好几个小时??‍♂️
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多