我有一個問題:當表格中有大量列時,它們會隨著滾動超出視窗欄位
請告訴我怎么了
我的代碼:
from tkinter import *
from tkinter import ttk
class Main:
def __init__(self):
self.root = Tk()
self.root.geometry('500x300')
def run(self):
self.interface()
self.content()
def interface(self):
frame = Frame()
frame.pack(fill = BOTH, expand=1)
self.tree = ttk.Treeview(frame)
self.tree.pack(fill = BOTH, expand=1, side=LEFT)
sc_y = ttk.Scrollbar(frame, orient="vertical", command=self.tree.yview)
sc_y.pack(side=RIGHT, fill=Y)
self.tree["yscrollcommand"]=sc_y.set
def content(self):
people = [("Tom", 38, "[email protected]", "Tom", 38, "[email protected]"),
("Bob", 42, "[email protected]", "Tom", 38, "[email protected]"),
("Sam", 28, "[email protected]", "Tom", 38, "[email protected]"),
("Tom", 38, "[email protected]", "Tom", 38, "[email protected]")]
columns = ("name", "age", "email", "name1", "age1", "email1")
self.tree.config(columns=columns, show="headings")
self.tree.heading("name", text="Имя")
self.tree.heading("age", text="Возраст")
self.tree.heading("email", text="Email")
self.tree.heading("name1", text="Имя")
self.tree.heading("age1", text="Возраст")
self.tree.heading("email1", text="Email")
for i in columns:
self.tree.column(i, stretch=NO)
for person in people:
self.tree.insert("", END, values=person)
if __name__ == '__main__':
A = Main()
A.run()
我已經查看了所有的monuals,tutiials。沒有人寫這個問題。
![滾動條消失[Tkinter,treeview]](https://i.stack.imgur.com/h0fNC.gif)
更改了滾動條宣告的順序,以便程式執行流程將滾動條顯示在正確的位置。
# First place
sc_y = ttk.Scrollbar(frame, orient="vertical")
sc_y.pack(side=RIGHT, fill=Y)
# Second place
self.tree = ttk.Treeview(frame, yscrollcommand=sc_y.set)
self.tree.pack(fill = BOTH, expand=1, side=LEFT)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/523438.html
上一篇:按日期選擇隨機時段
下一篇:if陳述句,TTK
