【问题标题】:setting scrollbar in tkinter tree widget python在 tkinter 树小部件 python 中设置滚动条
【发布时间】:2016-04-10 08:24:09
【问题描述】:

我正在 tkinter python 中开发一个小型 GUI 应用程序,我想将水平和垂直滚动条设置为树小部件(仅限树小部件而不是主主窗口)。但是当我尝试这样做时,有没有显示树,取而代之的是只有小滚动条。我知道我在做一个愚蠢的错误。请帮助我解决问题。 这是我的代码:-

from Tkinter import *
import ttk
root = Tk()
root.minsize(width=1460, height=800)
root.maxsize(width=1460, height=800)
tree = ttk.Treeview(root)
columns = tree.column("#0", minwidth=0, width=400, stretch=True)   
tree.insert("" , 0,    text="Line 1")
id2 = tree.insert("", 1, "dir2", text="Dir 2")
tree.insert(id2, "end", "dir 2", text="sub dir 2")
scrollbar = Scrollbar(tree)
scrollbar.pack(side = RIGHT, fill=Y )  
scrollbar.config(command = tree.yview )
tree.pack()
root.mainloop()

【问题讨论】:

    标签: python tkinter treeview


    【解决方案1】:

    滚动条需要将根窗口作为父窗口,而不是树。

    scrollbar = Scrollbar(root)
    

    【讨论】:

    • 但我希望它添加到树而不是父窗口中。而且我的树的高度和宽度都将非常大
    • @ashish:父级与滚动条控制哪个小部件无关。树和滚动条需要有相同的父级。
    • 感谢您的建议,但即使我使用根代替树滚动条正在工作,但它已连接到主窗口,而我希望它与树连接(在树正在形成)。
    • 感谢@bryan,我得到了答案,不,我正在使用框架并在其中包含两个小部件。
    猜你喜欢
    • 2021-10-15
    • 2015-01-10
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多