【问题标题】:How to let tkinter treeview fit your frame如何让 tkinter 树视图适合您的框架
【发布时间】:2018-03-07 11:16:47
【问题描述】:

我希望我的树形视图完全适合我为我的 GUI 定义的窗口的几何尺寸,但显示没有覆盖整个窗口,显示在中间。

from tkinter import ttk
import tkinter as tk


root = tk.Tk()
root.geometry("1200x680+50+20")


tree = ttk.Treeview(root)
tree.insert("", "0", "item1", text="LANGUAGE")
tree.insert("", "1", "item2", text="GUI")
tree.insert("item1", "0", text="pyhton")

#SUb treeview
style = ttk.Style(root)
style.configure("Treeview", rowheight=70)
tree.configure(style="Treeview")

    ############
tree.config(columns=("NOTE", "book"))   # this creates to seperate headings 
for treeview
tree.column("NOTE", width=300)
tree.heading("NOTE", text="Info")
tree.column("book", width=300)
tree.heading("book", text="profile")


tree.set("item1", "NOTE","Am using python version 3.6.1 \n on windows 
machine")
tree.set("item2","NOTE","This an example Tkinter Treeview in Python, which 
is from \nttk class make sure import ttk\n also from tkinter import *")


tree.pack()
root.mainloop()

我试图把它放在一个框架中,但它也不会显示树视图的内容。这是代码

fr = tk.Frame(root, width=1200, height=680, relief="groove") 

tree = ttk.Treeview(fr) 

【问题讨论】:

    标签: python tkinter treeview frame


    【解决方案1】:

    请替换下面一行

    tree.pack()
    

    下面一行

    tree.pack(fill='x')
    

    这将使用 ROOT 屏幕的 COMPLETE SPACE。

    之前: 后:

    【讨论】:

    • @ Fuzed Mass 非常感谢,这意味着默认情况下包填充(y 轴)
    • 是的,欢迎。请支持我的答案,标记完成。谢谢。
    • 那么为什么不能将 y 轴和 x 轴都放在包中。问这个是因为当我更改主题时,如果默认填充 x 轴
    • 尝试使用:tree.pack(fill='both')
    • 更正:fill=x 表示它将使用窗口的整个宽度,而不一定是高度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多