不能检查tkinter框架中的多个检查按钮

问题描述

我正在尝试编写自写DnD字符表,在此字符表上,框架中有多个按钮,如下所示:

from tkinter import *


root = Tk()
root.title("Character Sheet")

var= Intvar()


pro_bonus= Entry(extras_frame,width=5)
pro_bonus.grid(row=2,column=0)

str_ab_label= LabelFrame()
str_ab_label.grid(row=4,column=1,ipady=50,ipadx=9)

str_save_check= Checkbutton(str_ab_label,variable=var,onvalue=pro_bonus.get,offvalue=0)
str_save_check.grid(row=0,column=0)

athletics_check= Checkbutton(str_ab_label,offvalue=0)
athletics_check.grid(row=1,column=0)

目前,我只能检查这两个选项中的一个,而不能同时检查两个,我将如何解决呢?

解决方法

检查按钮旨在为每个检查按钮使用唯一的变量。因为您的复选框共享相同的变量,所以根据定义它们必须设置为相同的值。您不能将一个变量设置为两个不同的值。