簡體   English   中英

Tkinter 輸入框到文本框

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM