你不把你功能说清楚........
主要原因是你用了两个tk.Tk()创建了两个主窗口,你把需要由按钮弹出得窗口设置为子窗口就是可以了。利用tk.Toplevel()创建。
下面是代码:a.pyimport tkinter as tk
class A:
def __init__(self, id):
# 这是主要修改的地方
root = tk.Toplevel()
self.id = id
var_e = tk.StringVar()
e = tk.Entry(root,textvariable=var_e)
e.pack()
print(self.id)
var_e.set(self.id)
root.mainloop()
b.pyfrom a import A
import tkinter as tk
def test():
foo = A('1019')
root = tk.Tk()
b = tk.Button(root, text='var', command=test)
b.pack()
root.mainloop()