所以当我点击我创建的按钮时,我会尝试显示他们在输入字段上写的文字,但出于某种原因,当我点击按钮时会显示:
.!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()
答案 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名称。