У меня есть пара флажков, созданных с использованием dict и for loop.Кажется, все работает нормально, пока я не нажму кнопку «проверить».Кажется, я не знаю, как проверить текущее значение Checkbutton.
import random
from tkinter import *
def rolldice(dice):
return random.randrange(1, dice, 1)
root = Tk()
root.wm_title("Dices")
dices = [4, 6, 8, 10, 12, 20]
check_box = {item: BooleanVar() for item in Dices}
def checkDices():
if C == True:
rolldice(item in Dices)
else:
print("end")
for item in Dices:
C = Checkbutton(root, text=item, variable=check_box[item], anchor=W, height=1, width=40)
C.pack()
B1 = Button(root, text="Check", command=checkDices)
B1.pack()
root.mainloop()