【发布时间】:2016-05-01 21:41:02
【问题描述】:
我有以下代码(我的真实程序示例):
from tkinter import *
def class1(Frame)
def nv(self,x):
self.vent=Toplevel(self.master)
self.app=class2(self.vent)
self.value=x
def __init__(self,master):
super().__init__(master)
self.master=master
self.frame=Frame(self.master)
self.btn=Button(self, text="example", command=lambda: self.nw(1))
self.btn.pack()
self.pack()
def class2(Frame):
def __init__(self, master):
super().__init__(master)
self.master=master
self.frame=Frame(self.master)
self.value=class1.nw.value.get()
root= Tk()
marco=Frame(root)
marco.pack
lf=class1(marco)
root.mainloop()
最后一部分是问题,我不能正确使用 .get() 来解决这个问题,我想在创建新窗口时获取 x 的值。 我使用 lambda,所以我可以执行带参数的命令。 所以问题是,有没有办法让我访问类 2 中 x 的值?
【问题讨论】:
标签: python class python-3.x tkinter