如何在tinter列表框中增加行间距-python

时间:2018-07-07 09:25:57

标签: python tkinter

我有一个tkinter列表框,其初始化如下:

self.serives_listbox = tk.Listbox(parent, font=("TkTextFont", 20), exportselection=False, width=30, height = 15)
self.serives_listbox.grid(column=0, row=1, padx=5, pady=10)

然后我将项目添加到列表框中,如下所示:

for key, value in service_list[str(self.category_combox.get())].items():
    self.serives_listbox.insert(tk.END, str(key))

我需要一种增加lisbox行之间间距的方法

谢谢

2 个答案:

答案 0 :(得分:0)

除了插入空白项目外,无法更改tkinter列表框中项目之间的间距。

答案 1 :(得分:0)

您可以在奇数或偶数位置插入一些空元素, 那么您应该绑定一个函数以清除空选择

def clearselect(event):
    var=event.widget.curselection()[0]
    if var%2 != 0: #for odd empty items
        #you can check here for even or odd
        #like for even empty elements var%2==0
        event.widget.select_clear(var)
        event.widget.select_set(var-1)
        #for even empty items 'var+1'

lstBox.bind('<<ListboxSelect>>',clearselect)