【问题标题】:Python3 button can't be deletedPython3按钮无法删除
【发布时间】:2015-12-14 18:17:19
【问题描述】:

长话短说,我制作了一个充满按钮的字典,这些按钮调用带有参数(它们所在的坐标)的函数,如下所示:

for m in range(75, 86):
    for n in range(75, 86):
        x=Button(win, text=" ", command=lambda m=m, n=n: click(m, n))
        x.grid(row=m, column=n)
        buttons[(n, m)]=x

我想删除被调用的按钮(在这种情况下是按下的按钮),但不知何故它一直在删除其他按钮。应该删除按钮的函数是这样的:

def click(p, q):
    global buttons
    buttons[(p, q)].destroy()

谁能帮忙告诉我我做错了什么?

【问题讨论】:

    标签: python python-3.x button dictionary tkinter


    【解决方案1】:

    您将按钮数组中的按钮索引为(n, m),但销毁按钮为(m, n)。确定您是使用列优先还是行优先表示法,然后始终如一地使用它!

    如果你做不到,请使用(row, column) 或至少(r, c) 而不是毫无意义的(m, n)(p, q)

    【讨论】:

      猜你喜欢
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2017-01-07
      相关资源
      最近更新 更多