我有一个程序在画布中放置复选按钮,当选项(另一个复选按钮)被选中时。我有另一个选项(另一个复选按钮)来画线。为了画线,首先我应该选择checkbutton“draw a line”,然后单击放置在画布中的任何checkbutton,另一个单击画布上的任何地方。这个工作与我放置的第一个复选按钮,但如果我放置了几个复选按钮,它只从画布中的最后一个复选按钮的地方画线,而不从我选择的检查点画线。我相信我应该创建一个字典来记录我放置的复选按钮,这样我就可以回调它们了,但是我不知道如何实现它,有什么想法吗?from tkinter import *
root = Tk()
top_canvas = Canvas(root,width=1376,height=768, bg='light blue')
top_canvas.pack()
buttons = []
class CMD: #Auxilliary function for callbacks using parameters. Syntax: CMD(function, argument1, argument2, ...)
def __init__(s1, func, *args):
s1.func = func
s1.args = args
def __call__(s1, *args):
args = s1.args+args
s1.func(*args)
def color_checkbutton(pos): # define the colors of the checkbutton
checkbutton_available()
if button