Python中的Tkinter输入/输入

时间:2017-12-14 19:02:03

标签: python input tkinter

所以当我点击我创建的按钮时,我会尝试显示他们在输入字段上写的文字,但出于某种原因,当我点击按钮时会显示:

.!entry

我不知道我做错了什么,因为我是python的新手,所以我想知道如何解决这个问题,这是我的代码,谢谢你,感谢任何帮助!

from tkinter import *

screen = Tk()

def print_input():
    text2 = Label(screen, text=input_field)
    text2.grid(row=1, columnspan=3)

text = Label(screen, text="Write to print:")
text.grid(row=0, column=0)

input_field = Entry(screen)
input_field.grid(row=0, column=1)

submit_button = Button(screen, text="Print!", fg="yellow", bg="purple",             
command=print_input)
submit_button.grid(row=0, column=2)

screen.mainloop()

1 个答案:

答案 0 :(得分:3)

变化:

def print_input():
    text2 = Label(screen, text=input_field)

为:

def print_input():
    text2 = Label(screen, text=input_field.get())
    #                                     ^^^^^^

您要告知要设置为Entry小部件的标签文本而不是Entry小部件的内容。要获取Entry小部件的内容,请使用.get()方法。

您在标签中看到的时髦字符串是Entry小部件的tkinter名称。