我正在尝试打印所选复选框的值。有人能帮我指出正确的方向吗?我在这一行收到一个错误-打印(我的\u项目[项目])
这就是错误:
TypeError:列表索引必须是整数或片,而不是IntVar
import tkinter as tk
from tkinter import *
top = tk.Tk()
top.wm_title("Checklist")
my_items = ['pizza','breadsticks','wings','CocaCola','brownie']
check_boxes = {item:IntVar() for item in my_items}
def confirm():
for item in check_boxes.values():
if item.get() == 1:
print(my_items[item])
for item in my_items:
CB = Checkbutton(top, text = item, variable = check_boxes[item], anchor = W, onvalue = 1, offvalue = 0, height=1, width = 50)
CB.pack()
B1 = tk.Button(top, text = "confirm", command = confirm)
B1.pack()
top.mainloop()
如果你创建了字典,就像
然后您应该使用字典中的
keys
和values
在
key
中,您可以获得所需的文本'pizza'
顺便说一句:您也可以使用
StringVar()
和onvalue='pizza'
相关问题 更多 >
编程相关推荐