首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何增加TreeView中显示的数据行数?

如何增加TreeView中显示的数据行数?
EN

Stack Overflow用户
提问于 2019-05-29 02:33:28
回答 1查看 2K关注 0票数 1

我想在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行以上的数据。如何增加这里显示的行数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 03:22:31

必须将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]))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56348198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档