我在python 3.4中使用Tkinter来创建一个基于文本的游戏,我无法弄清楚如何从Entry小部件获取字符串,它只是返回Py_Var#
,#是一个数字。我已经看过类似问题的答案,但他们中没有一个与我所需要的和所拥有的完全一致。这是相关的代码段:Python Tkinter StringVar只显示Py_Var(数字)
from tkinter import *
win = Tk()
win.geometry("787x600")
playername = StringVar()
def SubmitName():
playername.get
#messagebox.showinfo("Success", playername)
print(playername)
frame3 = Frame(win)
frame3.pack()
label1 = Label(frame3, text="You awaken in a room, with no memories of yourself or your past. ")
label2 = Label(frame3, text="First, how about you give yourself a name:")
label1.config(font=("Courier", 11))
label2.config(font=("Courier", 11))
entry1 = Entry(frame3, textvariable=playername)
entry1.config(font=("Courier", 11))
label1.grid(row=0, column=0, columnspan=3)
label2.grid(row=1, column=0)
entry1.grid(row=1, column=1)
bnamesub= Button(frame3, text="Submit", command=lambda: SubmitName())
bnamesub.grid()
win.mainloop()
此外,第一次使用stackoverflow和它的阅读奇怪,但瓦特/ e。
呜呼!谢谢Parviz,知道了。在我遇到的每个地方,都有着与众不同的答案,这与众不同,非常感谢。 –
不客气! –