如何将变量从一个 class 传递到另一个 class 的 Treeview
How to pass variable from one class into Treeview of another class
我正在尝试将在 tkinter.Toplevel 中获得的值传递到我的根应用程序中。 window 打开以自定义比萨饼,我正在尝试将我创建的对象返回到根应用程序中,以便我可以输入到我正在使用的 Treeview 中,就像结帐框一样。
缩写:
def submit(self):
self.custom_item = Item(000, name, self.total, 'Pizza')
PoS.custom_item = self.custom_item
addItem = PoS.add_custom_item(PoS,PoS.custom_item)
self.win.destroy()
这是当我点击 Toplevel
中的提交按钮时 运行s(或多或少)的功能
我的 PoS class 中引用的函数是这样的:
def add_custom_item(self,item):
self.custom_item = item
self.coTree.insert('','end',text='1',open=True,values=(self.custom_item.name,'{:.2f}'.format(self.custom_item.price)))
coTree 是结帐框树。但是,每当我 运行 这个我得到一个 AttributeError: type object 'PoS' has no attribute 'coTree'。我试过 addItem = PoS.add_custom_item(self,self.custom_item) 也无济于事。谁能帮我摆脱困境?谢谢
想代表 Michael Guidry 正式回答,因为他的回答对我来说就像一个魅力。我还是 classes 的新手。我将其更改为:
class custom:
def __init__(self,root,func)
self.func = func
self.root = root
def submit(self):
self.func(self.custom_item)
self.win.destroy()
我在根 PoS 中的按钮 class 到:
custom_button =tk.Button(self.root,text='Custom',command=partial(custom,self.root,self.add_custom_item)
而且效果很好。再次感谢迈克尔!
我正在尝试将在 tkinter.Toplevel 中获得的值传递到我的根应用程序中。 window 打开以自定义比萨饼,我正在尝试将我创建的对象返回到根应用程序中,以便我可以输入到我正在使用的 Treeview 中,就像结帐框一样。
缩写:
def submit(self):
self.custom_item = Item(000, name, self.total, 'Pizza')
PoS.custom_item = self.custom_item
addItem = PoS.add_custom_item(PoS,PoS.custom_item)
self.win.destroy()
这是当我点击 Toplevel
中的提交按钮时 运行s(或多或少)的功能我的 PoS class 中引用的函数是这样的:
def add_custom_item(self,item):
self.custom_item = item
self.coTree.insert('','end',text='1',open=True,values=(self.custom_item.name,'{:.2f}'.format(self.custom_item.price)))
coTree 是结帐框树。但是,每当我 运行 这个我得到一个 AttributeError: type object 'PoS' has no attribute 'coTree'。我试过 addItem = PoS.add_custom_item(self,self.custom_item) 也无济于事。谁能帮我摆脱困境?谢谢
想代表 Michael Guidry 正式回答,因为他的回答对我来说就像一个魅力。我还是 classes 的新手。我将其更改为:
class custom:
def __init__(self,root,func)
self.func = func
self.root = root
def submit(self):
self.func(self.custom_item)
self.win.destroy()
我在根 PoS 中的按钮 class 到:
custom_button =tk.Button(self.root,text='Custom',command=partial(custom,self.root,self.add_custom_item)
而且效果很好。再次感谢迈克尔!