2017-07-14 59 views
0
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多個標籤

回答

0

您需要使每個選項卡中的小部件成爲選項卡框的子項。您沒有爲標籤指定父級或主級,因此它們將進入根窗口。

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

採取通知