Python 在tkinter帧调用对象
我需要tkinter帧处理和调用对象的帮助。下面是我的例子:Python 在tkinter帧调用对象,python,tkinter,Python,Tkinter,我需要tkinter帧处理和调用对象的帮助。下面是我的例子: from tkinter import * class Main(Tk): def __init__(self): Tk.__init__(self) self.frame_one = Frame(self) self.frame_two = Frame(self) self.frame_one.pack() self.frame_two.pac
from tkinter import *
class Main(Tk):
def __init__(self):
Tk.__init__(self)
self.frame_one = Frame(self)
self.frame_two = Frame(self)
self.frame_one.pack()
self.frame_two.pack()
self.someclassobj = SomeClass(self.frame_one)
self.someclassobj.pack()
class SomeClass(Frame):
def __init__(self, master):
Frame.__init__(self)
self.frame = Frame(master)
self.frame.pack()
self.btn = Button(self.frame, text='click', command=self.btn_func)
self.btn.pack()
def btn_func(self):
Main.someclassobjtwo = SomeClassTwo(Main.frame_two)
Main.someclassobjtwo.pack()
class SomeClassTwo(Frame):
def __init__(self, master):
Frame.__init__(self)
self.frame = Frame(master)
self.msg = Label(self.frame, text='some msg')
self.msg.pack()
app = Main()
app.mainloop()
我需要在Main.frame\u two调用SomeClassTwo的对象,但是我得到了AttributeError:type对象“Main”没有属性“frame\u two”
我真的不知道为什么会发生这种情况。Main类没有frame\u two属性,因此Main.frame\u two没有意义。提示:回想一下类和类实例之间的区别谢谢,我终于意识到问题所在