0

所以我使用 xlrd 模块来读取用户选择的工作簿的 excel 文件的名称。现在它以列表的形式出现,我可以将其放入弹出菜单下拉菜单中(可以一次选择名称)现在我想

到目前为止,我可以使用带有动态输入的 tkinter 下拉菜单,但一次只能选择一个名称,现在我想通过添加复选框来一次选择多个项目。任何人都可以帮忙.. 这是示例代码,任何人都可以尝试添加复选框并一次选择多个名称。

from tkinter import *

root = Tk()
a = [] #creates a list to store the job names in
var = StringVar() # creates a stringvar to store the value of options
for i  in range(20): # fills list with nonsense jobs for troubleshooting
    a.append("Job Name "+str(i))
var.set(a[0]) # sets the default option of options
options = OptionMenu(root, var, *a)   
# creates an option menu populated with every element of the list
button = Button(root, text="Ok", command=lambda:print(var.get()))
# prints the current value of options
options.pack()
button.pack()

上面的代码显示了一个带有单选项目的下拉菜单,我只想通过在每个选项前面添加复选框来启用多选功能

4

1 回答 1

0

使用 tkinter 中的 MenuButton 功能。它有一个名为 Menu 的方法。对于这种方法,您可以根据需要添加任意数量的复选按钮。这将支持多选下拉选项。为每个检查按钮指定一个变量名,并通过 get 命令访问其状态。

于 2020-02-04T12:57:03.440 回答