如何在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
的
采取通知