在tkinter列表框中全选

2024-10-01 13:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Tkinter和Python创建一个Listbox。我想为select all制作一个按钮,但是我找不到任何关于使用代码选择元素的信息。在

 self.l = Listbox(self, height=12, selectmode=MULTIPLE)
 self.selectAll=Button(self, text="select all",
                      command=self.selectAllCallback())
 def selectAllCallback(self)
 # What to do here

Tags: 代码self信息元素tkinterbuttonallmultiple
1条回答
网友
1楼 · 发布于 2024-10-01 13:26:40

您可以使用^{}(或select_set)方法和0和{}作为参数。在

例如,尝试以下代码:

from Tkinter import *

def select_all():
    lb.select_set(0, END)

root = Tk()
lb = Listbox(root, selectmode=MULTIPLE)
for i in range(10): lb.insert(END, i)
lb.pack()
Button(root, text='select all', command=select_all).pack()
root.mainloop()

在下面的语句中,您调用的是self.selectAllCallback,而不是用button click绑定它。在生成按钮之前调用它。在

^{pr2}$

它应该是:

self.selectAll=Button(self, text="select all", command=self.selectAllCallback)

相关问题 更多 >