python tkinter 文本框如何储存变量_Python,Tkinter:将Entry字段的内容存储到变量中...

亲爱的程序员,

我在Windows 10 64位上使用Python 2.7 .

我有一个Tkinter窗口的问题 . 在父程序中,我想保存文件,并在Tkinter窗口中询问文件的名称 . 我的问题是我没有成功在Tkinter窗口之外获得此名称 . 这是Python代码:

from Tkinter import *

globalFilename = ""

class Master:

def __init__(self, top):

self.filename = ""

frame_e = Frame(top)

frame_e.pack()

self.t_filename = StringVar()

entry = Entry(frame_e, textvariable=self.t_filename, bg="white")

entry.pack()

entry.focus_force()

saveButton = Button(frame_e, text="Save", command=self.on_button)

saveButton.pack(side=BOTTOM, anchor=S)

def on_button(self):

self.filename = self.t_filename.get()

print self.filename

root.quit()

root.destroy()

root = Tk()

root.geometry("100x100+100+50")

M = Master(root)

print M.filename

root.mainloop( )

print M.filename

globalFilename = M.filename

print globalFilename

当我在Entry文本框中输入任何文本时,此代码中的所有打印语句都不会给出任何内容 . 这不是我所期望的 . 如果我输入“test”,我希望每个打印语句都出现“test”(即这里四次) . 我试图去互联网上的各个地方,我尝试了各种教程,我试图复制各种示例,关注各种视频,我只是没有成功解决这个问题 .

请注意,这段代码嵌入到一个名为saveGame的函数中,该函数在pygame循环中使用 .

提前致谢!祝一切顺利!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值