[英]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.