- 因此,首先要“正确”声明您的小部件。
label1 = tkinter.Label(window, text = "Welcome!")
label1.pack()
label2 = tkinter.Label(window, text = "Leave a message.")
label2.pack()
message = tkinter.Entry(window)
message.pack()
label3 = tkinter.Label(window, text = "Put in your name.")
label3.pack()
name = tkinter.Entry(window)
name.pack()
button1 = tkinter.Button(window, text = "Send.")
button1.pack()
它的作用是允许您配置或稍后使用条目小部件。否则,您的变量将返回None 作为pack() 返回的结果。为了更好地理解,请查看here。另请注意,我将所有变量名称更改为唯一名称以避免重复。
- 现在将
command(关键字参数)添加到您的按钮:
button1 = tkinter.Button(window, text = "Send.",command=clear)
- 现在定义函数
clear():
def clear():
name.delete(0,'end')
message.delete(0,'end')
在这里,delete(0,'end) 将删除相应条目小部件的0 索引和end 之间的所有内容。另请注意,您不会说command=clear(),因为这将直接调用(调用)函数。
另外请注意,说tkinter.Label() 和tkinter.Entry() 有时会让人厌烦,所以我建议将你的导入语句更改为import tkinter as tk,所以现在你只需要说tk.Label() 或tk.Entry()其他较长的。
所以你的最终代码是:
import tkinter as tk
window = tk.Tk()
def clear():
name.delete(0,'end')
message.delete(0,'end')
label1 = tk.Label(window, text = "Welcome!")
label1.pack()
label2 = tk.Label(window, text = "Leave a message.")
label2.pack()
message = tk.Entry(window)
message.pack()
label3 = tk.Label(window, text = "Put in your name.")
label3.pack()
name = tk.Entry(window)
name.pack()
button1 = tk.Button(window, text = "Send.",command=clear)
button1.pack()
window.mainloop()
所有这些只是建议,因为您刚刚开始使用 tkinter,一开始就拥有正确和更好的知识很重要。