AX0101_4413 2021-07-30 04:38 采纳率: 95.7%
浏览 188
已结题

python tkinter循环创建button时,如何将按钮本身作为command的参数?

这是我的代码:


from tkinter import *
from random import choice

def f(x):
    if x["text"]=="1":
        x["text"]="0"

root=Tk()
for i in range(10):
    A=Button(root,text=choice(["0","1"]),command=lambda:f(A))
    A.pack()
mainloop()

它创建了十个按钮,每个按钮的文字是随机的0或者1。
我希望,如果点击的按钮的文字是1,那么变成0。
但事实上,它不会改变。
我该如何修改?

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-07-30 05:45
    关注

    f(x)函数里面加一些输出,应该是判断条件没满足:
    if x["text"]=="1":
    printf()
    参考这篇博客,能满足你的需求:https://blog.csdn.net/wosind/article/details/100071232
    如有帮助,望【采纳】支持一下。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月6日
  • 已采纳回答 7月30日
  • 创建了问题 7月30日

悬赏问题

  • ¥15 Open GL ES 的使用
  • ¥15 有人说Java多线程性质是非计算机科班硕士不懂的?
  • ¥15 我如果只想表示节点的结构信息,使用GCN方法不进行训练可以吗
  • ¥15 GPTs营销指令提示词和创建方案
  • ¥15 QT6将音频采样数据转PCM
  • ¥15 本地安装org.Hs.eg.dby一直这样的图片报错如何解决?
  • ¥15 下面三个文件分别是OFDM波形的数据,我的思路公式和我写的成像算法代码,有没有人能帮我改一改,如何解决?
  • ¥15 Ubuntu打开gazebo模型调不出来,如何解决?
  • ¥100 有chang请一位会arm和dsp的朋友解读一个工程
  • ¥50 求代做一个阿里云百炼的小实验