【发布时间】:2015-02-06 20:14:02
【问题描述】:
我想要一个按钮来更改某些小部件的文本。用户将按下change_text 按钮,启动主功能。然后程序将等到用户向Entry 输入文本,然后按下Enter 按钮。 target_widget 将更改其文本,程序将继续。
这是一些类似于我正在处理的代码:
from Tkinter import *
root = Tk()
root.grid()
CIN = StringVar(root)
COUT = StringVar(root)
entry = Entry(root, textvariable = CIN)
prompt = Label(root, textvariable = COUT)
target_widget = Label(root, text = '')
enter_button = Button(root, command = proceed)
change_text_button = Button(root, command = change_text)
def change_text():
COUT.set("Enter text to entry")
# Wait until user presses enter_button
input_text = CIN.get()
target_widget['text'] = input_text
def proceed():
# continue program
pass
change_text_button.grid(row=0, column=0)
enter_button.grid(row=0, column=1)
target_widget(row=0, column=2)
prompt.grid(row=1, column=0)
entry.grid(row=1, column=1)
root.mainloop()
如何让程序等待用户按下Enter?
【问题讨论】:
-
你忘了问问题。