python - 如何通过 Tkinter Python 中的类传递变量?
问题描述
我真的不知道如何通过不同的类传递变量。在此处搜索 som 信息,发现有Controller 和 Global Variables之类的方法,我“尝试过”但没有用。我在这里发布代码(为示例制作的简单代码):提前致谢
class One:
def __init__(self,maste`enter code here`r): #añadimos aqui el controller
labelFrame = LabelFrame(master,text="DATA")
labelFrame.pack()
Label(labelFrame,text="NAME").pack()
self.name = StringVar()
Entry(labelFrame,textvariable=self.name).pack()
Label(labelFrame,text="AGE").pack()
self.age = StringVar()
Entry(labelFrame,textvariable=self.age).pack()
Button(labelFrame,text="GO",command=self.go).pack()
def go(self):
toplevel = Toplevel(root)
tab = Two(toplevel)
class Two:
def __init__(self,master): #añadimos aqui el controller
labelFrame = LabelFrame(master,text="OPERATION")
labelFrame.pack()
self.hoy = datetime.datetime.today()
Button(labelFrame,text="Go Futher mm!",command=self.operate).pack()
def operate(self):
if self.nombre.get()!=None and self.edad.get()!= None:
print(f"User {self.name.get()} is: {self.age.get()} years old ")
root = Tk()
x = One(root)
root.mainloop()
解决方案
推荐阅读
- c# - 在 ASP.NET Core 上调用 Debug.BreakAll 时避免跳转到 Visual Studio 2017 中的 Program.cs
- java - 恢复线程后不停止处理
- php - `print_r($mysqli,1)` 改变 `$mysqli->affected_rows `
- c++ - Arduino编程添加毫秒延迟
- python - 使用 pandas 标记每组的第 N 行
- excel - Office 365 - Excel 小数加法
- postgresql - 如何创建 PostgreSQL db-f1-micro 实例?
- java - 覆盖和覆盖
- javascript - 如何将自动播放插入图像滑块?
- c# - 在 C# 中将 XML 文件反序列化为对象