繁体   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