如何在python创建来自不同班级的Tkinter多个标签

问题描述:

from tkinter import * 
from tkinter import ttk 

class App(Frame): 
    def __init__(self,*args,**kwargs): 
     Frame.__init__(self,*args,**kwargs) 
     self.notebook = ttk.Notebook() 
     self.add_tab() 
     self.notebook.grid(row=0) 

    def add_tab(self): 
     tab = Area(self.notebook) 
     tab2 = Volume(self.notebook) 
     self.notebook.add(tab,text="Tag") 
     self.notebook.add(tab2,text="Tag2") 


class Area(Frame): 
    def __init__(self,name,*args,**kwargs): 
     Frame.__init__(self,*args,**kwargs) 
     self.label = Label(text="Hi This is Tab1") 
     self.label.grid(row=1,column=0,padx=10,pady=10) 
     self.name = name 

class Volume(Frame): 
    def __init__(self,name,*args,**kwargs): 
     Frame.__init__(self,*args,**kwargs) 
     self.label = Label(text="Hi This is Tab2") 
     self.label.grid(row=1,column=0,padx=10,pady=10) 
     self.name = name 

my_app = App() 

卷类的标签在覆盖区域类的标签,同时在标签 我怎么能解决这个问题,我如何能在添加类不同的东西不同的标签。如何在python创建来自不同班级的Tkinter多个标签

您需要使每个选项卡中的小部件成为选项卡框的子项。您没有为标签指定父级或主级,因此它们将进入根窗口。

class Area(Frame): 
    def __init__(self,name,*args,**kwargs): 
     Frame.__init__(self,*args,**kwargs) 
     self.label = Label(self, text="Hi This is Tab1") 
:此代码的最后一行使用 self

采取通知