如何让 tkinter treeview 适合你的框架
How to let tkinter treeview fit your frame
我希望我的树视图完全适合我的 window 为我的 GUI 定义的几何尺寸,但显示没有覆盖中间显示的整个 window。
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)
请替换以下行
tree.pack()
下一行
tree.pack(fill='x')
这将使用 ROOT 屏幕的完整 SPACE。
之前:
后:
我希望我的树视图完全适合我的 window 为我的 GUI 定义的几何尺寸,但显示没有覆盖中间显示的整个 window。
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)
请替换以下行
tree.pack()
下一行
tree.pack(fill='x')
这将使用 ROOT 屏幕的完整 SPACE。
之前: