【发布时间】:2012-05-01 12:40:25
【问题描述】:
我第一次尝试使用 Tkinter,并尝试在单击按钮时调用一个函数。这是我的代码的一部分。 mt 指的是我通过将其附加到标签而使其动态化的标签,以便我可以更改标签的内容。我希望用户能够在输入框中输入内容,点击按钮,然后它会将标签更改为输入的内容。
def new(self):
mt.set("New")
e1 = Entry(master)
e1.pack()
def new_ok(self):
mt.set("OK")
#the next part is what I need help with
if (checks if button has been clicked) button has been clicked:
mt.set("#what it says in the entry box#")
我应该怎么做?我查看了教程并阅读了它们,但没有一个明确承认如何检查按钮是否被按下并做出响应。
【问题讨论】:
-
这几乎就像您在尝试创建自己的事件循环,这是 Tkinter 的工作,而不是您的工作。 Tkinter 在这里有一个“不要打电话给我,我会打电话给你”的政策。你给它一个回调,它会在正确的事件触发时调用它。 John Gaines Jr 的答案中的链接显示了它是如何完成的。
标签: python user-interface tkinter