【发布时间】:2015-06-18 19:08:09
【问题描述】:
我希望有一个 UI,当我按下一个按钮时,控制台中会弹出一些东西。问题是在我按下按钮之前,这些东西会打印到控制台中。经过一些测试,我发现如果我在command参数中不使用括号来调用我的函数,它可以正常工作。
例如:一个名为 hello 的函数在控制台中打印 hello world,所以我将其称为 button=Button(master, command=hello) 而不是 button=Button(master, command=hello())
这种方式的问题是我不能使用参数。
这是一个与我类似的代码示例:
index={'Food':['apple', 'orange'], 'Drink':['juice', 'water', 'soda']}
Names=['Food', 'Drink']
def display(list):
for item in list:
print(item)
from tkinter import *
mon=Tk()
app=Frame(mon)
app.grid()
for item in Names:
button=Button(mon, text=item, command=diplay(index[item]))
button.grid()
mon.mainloop()
关于如何使用参数的任何想法?我希望这一切都有意义,但如果没有,请发表评论。谢谢。
【问题讨论】:
-
您是否尝试将问题的标题粘贴到 Google 搜索中?
标签: python function python-3.x tkinter