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

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 13:45
    关注

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

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

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 数学建模——参会安排怎么做
  • ¥15 电脑键盘实现触摸功能
  • ¥25 matlab无法将表达式转换为双数组怎么解决?
  • ¥15 单片机汇编语言相关程序
  • ¥20 家用射频美容仪技术规格
  • ¥15 大家帮我看看为什么错了
  • ¥15 unity互动琴弦抖动效果
  • ¥15 做了个的二极管反向饱和电流测量电路,但是测试达不到效果
  • ¥15 nginx无证书访问https失败
  • ¥15 树莓派启动AP热点传入数据