简体   繁体   English

如何让Tkinter Treeview适合您的框架

[英]How to let tkinter treeview fit your frame

I want my treeview to fully fit the geometry size of my window have defined for my GUI but the display doesn't cover the entire window been display in the middle. 我希望树形视图完全适合为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()

I tried to put it in a Frame but that doesn't also display the content for the treeview. 我试图将其放在一个框架中,但它也不会显示树视图的内容。 This the code 这个代码

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

tree = ttk.Treeview(fr) 

Please replace the following line 请替换以下行

tree.pack()

with following line 与以下行

tree.pack(fill='x')

This will use the COMPLETE SPACE of ROOT screen. 这将使用“ ROOT的完整空间”屏幕。

Before: 之前: 在此处输入图片说明 After: 后: 在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM