我是Python类中的新成员,并尝试通过Tkinter编写科学代码的接口。但是我不能从一个类或函数中调用一个函数(它在另一个类中并打开一个不同的框架)。我一直在寻找2天以上,但找不到我的案件的答案。如果你解释为像解释一个孩子,我会很高兴,因为我不知道很多技术细节。无法从其他类调用函数到某个类
我的代码结构是这样的:
class first_class(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
....
def WhateverFunction():
"do sth"
class second_class(tk.Tk):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
.....
**I want to use "WhateverFunction" here**
.....
所以基本上,我无法从其他类访问该功能。
我在网上找到的搜索类似Python using methods from other classes方法。 Bu这并没有解决我的问题。这也许是因为我正在使用不同的Tkinter框架。我现在不...谢谢你,欢呼!
如果要使用该功能,则需要从第一个类继承。 'class second_class(first_class):'或从'first_class()中调用类方法WhateverFunction()' –
'WhateverFunction'是否需要成为'first_class'的方法?注意:你的代码片段缩进的方式,'WhateverFunction'实际上是在first_class中定义的。__init__',因此只能在'first_class .__ init__'中访问, –
@brunodesthuilliers啊......已经把它放到了复制/粘贴或缩进错误。但是,是的,这会改变任何可能的答案 –