|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 supertovy 于 2019-5-14 14:16 编辑
#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附值。
所以救助各位,我实在想不到如何解决
|
|