我想为我的命令行应用程序设置一个GUI,我正在使用tkinter来完成这项工作。我想制作一个充当替代复选框的画布,其中每当用户左键单击画布时应更改2张图像。
在解决这个问题的同时,我意识到自己想解决的知识有了很大的飞跃。我没有找到与我的特定问题有关的问题,但是如果有人有链接,我很乐意先阅读。
我想做的是在画布上使用绑定函数,该函数与检查我作为参数提供的布尔值状态的函数连接。我为每个画布都有布尔变量。
首先,我尝试在GUI的初始化中声明变量,但我意识到布尔值在每次循环时都会重置。
之后,我尝试在 init ()中声明它们。如果仅通过在函数中直接使用单个变量来使用单个变量,则该方法有效。
所以我的想法是,如果我将所有这些变量都放在列表中,则可以在列表上使用for循环,并检查内存位置是否与参数匹配,如果匹配,则应检查该值,然后更改它。
但显然在这一点上,我注意到我需要学习一些知识。这是代码:
4
我意识到内存位置在两次状态打印之间会发生变化,我觉得了解那里发生的事情至关重要。
控制台输出:
10744128
10744096
出于测试目的,我仅将一个状态变量包括在for循环中,通常会有四个。