【发布时间】:2016-08-10 05:34:42
【问题描述】:
我在 python 3.4 中使用 Tkinter 制作基于文本的游戏,但我不知道如何从 Entry 小部件中获取字符串,它只返回 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,它的阅读方式很奇怪,但是 w/e。
【问题讨论】:
标签: python tkinter tkinter-entry