首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >求助 关于在一个py文件中调用另一个py文件并传入参数 ,但无法给tk Entry附值?

求助 关于在一个py文件中调用另一个py文件并传入参数 ,但无法给tk Entry附值?

提问于 2019-05-14 15:28:10
回答 0关注 0查看 619
#a.py
import tkinter as tk

class a():
    def __init__(self,id):
        self.id = id   #传入参数
        root =tk.Tk()

        var_e =tk.StringVar()
        e = tk.Entry(root,textvariable = var_e)
        e.pack()
        print (self.id)
        var_e.set(self.id)   #给Entry  附值 (b.py中传入的参数)
        
        root.mainloop()



#foo = a('1019')


#b.py
import a
import tkinter as tk

root =tk.Tk()
def test():
    foo =a.a('1019')  #调用a.py并传入参数‘1019’
           
e = tk.Button(root,text='var',command = test)#生成按钮,绑定按钮事件 调用test方法
e.pack()
        
root.mainloop()



#-------------------------------------------
如上 我写了2个py文档,a.py,b.py
如果 在a.py 中 建立实例 foo = a('1019')  然后运行 程序运行正常


但如果我在b.py 中点击按钮  调用a.py 并传入参数(参数传入成功了 print能打印出来), var_e.set(self.id) 这句就无法给 Entry附值。
所以救助各位,我实在想不到如何解决

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档