我在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,知道了。在我遇到的每個地方,都有着與衆不同的答案,這與衆不同,非常感謝。 –
不客氣! –