iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0
自我挑戰組

軟體開發隨筆雜記--試著解決問題系列 第 3

如何以python tkinter完成一個最簡單的選單及分頁架構(2)

接下來示範Notebook物件下擴增其他Notebook物件,首先
https://ithelp.ithome.com.tw/upload/images/20200914/20119608gBpO0PLen5.png

def init_notebookpage_1(self):
    self.notebookpage_1_tab = tk.Frame(self.notebook)
    self.notebook.add(self.notebookpage_1_tab, text="notebookpage_1")

在init_notebookpage_1中定義了另一個Notebook物件 self.notebook2

    self.notebook2 = Notebook(self.notebookpage_1_tab)
    self.notebook2.pack(side = tk.TOP,fill=tk.BOTH, expand=tk.YES)

    self.init_notebookpage_2()
    self.init_notebookpage_3()

並再增加另外兩個函式 self.init_notebookpage_2(), self.init_notebookpage_3(),兩者分別定義self.notebook2的其中兩分頁。

def init_notebookpage_2(self):
    self.notebookpage_2_tab = tk.Frame(self.notebook2 )
    self.notebook2.add(self.notebookpage_2_tab, text="notebookpage_2")

def init_notebookpage_3(self):
    self.notebookpage_3_tab = tk.Frame(self.notebook2 )
    self.notebook2.add(self.notebookpage_3_tab, text="notebookpage_3")

元件架構原理如下:
https://ithelp.ithome.com.tw/upload/images/20200918/20119608X4JC9UCIq8.png
我們再練習多一點.../images/emoticon/emoticon28.gif
https://ithelp.ithome.com.tw/upload/images/20200918/20119608sPrOMnCzhj.png
https://ithelp.ithome.com.tw/upload/images/20200918/20119608aj6OTaFjU7.png

def __init__(self):
    super().__init__()
    self.title("This is a TEST!!!!")        
    self.geometry("240x200")
    self.notebook = Notebook(self)
    self.notebook.pack(side = tk.TOP,fill=tk.BOTH, expand=tk.YES)
    self.init_notebookpage_1()
    self.init_notebookpage_2()
    
def init_notebookpage_1(self):
    self.notebookpage_1_tab = tk.Frame(self.notebook)
    self.notebook.add(self.notebookpage_1_tab, text="notebookpage_1")
    self.notebook1 = Notebook(self.notebookpage_1_tab)
    self.notebook1.pack(side = tk.TOP,fill=tk.BOTH, expand=tk.YES)
    self.init_notebookpage_5()
    
def init_notebookpage_2(self):
    self.notebookpage_2_tab = tk.Frame(self.notebook)
    self.notebook.add(self.notebookpage_2_tab, text="notebookpage_2")
    self.notebook2 = Notebook(self.notebookpage_2_tab)
    self.notebook2.pack(side = tk.TOP,fill=tk.BOTH, expand=tk.YES)

    self.init_notebookpage_3()
    self.init_notebookpage_4()

def init_notebookpage_3(self):
    self.notebookpage_3_tab = tk.Frame(self.notebook2 )
    self.notebook2.add(self.notebookpage_3_tab, text="notebookpage_3")

def init_notebookpage_4(self):
    self.notebookpage_4_tab = tk.Frame(self.notebook2 )
    self.notebook2.add(self.notebookpage_4_tab, text="notebookpage_4")
    
def init_notebookpage_5(self):
    self.notebookpage_5_tab = tk.Frame(self.notebook1 )
    self.notebook1.add(self.notebookpage_5_tab, text="notebookpage_5")

https://ithelp.ithome.com.tw/upload/images/20200918/20119608MSYV1AOa9b.png


上一篇
如何以python tkinter完成一個最簡單的選單及分頁架構(1)
下一篇
如何使用OpenCV顯示圖片
系列文
軟體開發隨筆雜記--試著解決問題34

尚未有邦友留言

立即登入留言