Listbox с tkinter Treeview, как избежать пустых строк в конце [закрыто]

У меня есть следующий код для создания списка с виджетами TreeView.

import tkinter as tk
import tkinter.ttk as ttk

class AppBase:
    def __init__(self):
        self.mywin = tk.Tk()
        self.mywin.geometry("%dx%d+%d+%d" % (800, 600, 5, 5))
        self.frame1 = tk.Frame(self.mywin)
        self.frame1.pack()

        lb_header = ['name', 'surname']
        lb_list = [
        ('John', 'Smith') ,
        ('Larry', 'Black') ,
        ('Walter', 'White') ,
        ('Fred', 'Becker') 
        ]

        self.tree = ttk.Treeview(columns=lb_header, show="headings")
        self.tree.grid(in_=self.frame1)

        for col in lb_header:
            self.tree.heading(col, text=col.title())
        for item in lb_list:
            self.tree.insert('', 'end', values=item)

    def start(self):
        self.mywin.mainloop()

app=AppBase()
app.start()  

Он работает, но если в нем несколько строк, у меня есть несколько пустых строк в конце.

Если я увеличиваю количество строк данных, у меня меньше пустых строк, я думаю, что существует минимальное количество строк, и если строки данных меньше минимального, в списке отображаются белые строки.

Как я могу исправить это и установить, чтобы список не имел минимальных строк?

1
задан 4 March 2016 в 13:37

0 ответов

Другие вопросы по тегам:

Похожие вопросы: