[英]Tkinter Entry box to Text box
我要做的是在用户将他们的信息输入到Entry
框中并单击提交后,他们的信息将显示在右侧的Text
框中。 我无法将字符串从一个连接到另一个。
import tkinter as tk
import tkinter.messagebox
window = tk.Tk()
window.geometry("700x400")
def submitMessage():
getEntry = enterName.get()
txtBox.config(text=getEntry)
tkinter.messagebox.showinfo("Success", "Submitted")
name = tk.Label(text="Name")
name.place(x=0, y=0)
enterName = tk.Entry()
enterName.place(x=0, y=20)
enterName.bind("<Return>",submitMessage)
'''
age = tk.Label(text="age")
age.place(x=0, y=50)
enterAge= tk.Entry()
enterAge.place(x=0, y=70)
'''
submit = tk.Button(text="Submit", command=submitMessage)
submit.place(x=0, y=120)
txtBox = tk.Text(height=20, width=30, bg="light gray")
txtBox.pack()
window.mainloop()
正如 jasonharper 在评论中所说,您必须使用.insert()
方法将文本放入文本框中。 .insert()
方法采用两个 arguments,第一个是您要插入字符串的位置的索引,第二个参数是您要插入的字符串。
更改submitMessage()
中的行:
txtBox.config(text=getEntry)
至
txtBox.insert(tk.INSERT, getEntry)
应该实现你想要做的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.