我正在用一堆treeveiw小部件制成的tkinter在這張桌子上工作。這個(gè)想法是得到一個(gè)表格,我可以在其中添加線條、選擇線條并編輯它們。在下面的代碼中,您可以通過按按鈕在表格中添加行?,F(xiàn)在,我想通過配置樣式來控制每行的高度。但是,當(dāng)我使用樣式時(shí),treeview小部件的對齊方式混亂了,請參閱所附圖片。有什么建議如何解決這個(gè)問題?編輯:問題是小部件之間增加了空間。該表的代碼為:from tkinter import *from tkinter import ttkclass MyApp(Tk): def __init__(self): super(MyApp, self).__init__() self.geometry('950x500+100+100') self.NewTree = [] label = Label(self,text='Table with some data', font=("Arial Bold", 25)) label.pack() self.addLine() master_frame = Frame(self, bd=3, relief=RIDGE) master_frame.pack(side=BOTTOM) # Create a frame for the canvas and scrollbar(s). frame2 = Frame(master_frame) frame2.pack(side = BOTTOM) # Add a canvas in that frame. self.canvas = Canvas(frame2) self.canvas.grid(row=0, column=0) # Create a vertical scrollbar linked to the canvas. vsbar = Scrollbar(frame2, orient=VERTICAL, command=self.canvas.yview) vsbar.grid(row=0, column=1, sticky=NS) self.canvas.configure(yscrollcommand=vsbar.set) # Create a frame on the canvas to contain the buttons. self.table_frame = Frame(self.canvas) # Create canvas window to hold the buttons_frame. self.canvas.create_window((0,0), window=self.table_frame, anchor=NW) def addLine(self): #Make button for adding step bt = Button(self,text='Add Line',command=lambda: self.addLineMethod()) bt.config(width=9, height=1) bt.pack() def addLineMethod(self): lineNumber = int(len(self.NewTree)/5)app = MyApp()app.mainloop()她是桌子上有幾行的圖片。
Tkinter Treeview小部件未正確對齊/在小部件之間添加了空間
慕桂英3389331
2021-05-30 15:25:05