เพื่อทำงานกับแท็บและแยกเวิร์กโฟลว์ของคุณในแอปพลิเคชัน Tkinter ได้จัดเตรียม โน้ตบุ๊ก วิดเจ็ต เราสามารถใช้ Notebook วิดเจ็ตเพื่อสร้างแท็บในแอปพลิเคชัน แท็บมีประโยชน์ในการแยกเฟรมหรือเหตุการณ์หนึ่งๆ ออกจากอีกเฟรมหนึ่ง
โดยทั่วไป วิดเจ็ต Notebook สามารถกำหนดค่าและจัดรูปแบบได้โดยใช้ ttk วิดเจ็ตที่มีธีม ดังนั้น เพื่อจัดรูปแบบวิดเจ็ต Notebook เราส่ง TNotebook และ TNotebook แท็บ พารามิเตอร์ในการกำหนดค่า หากเราคลิกที่แท็บใดแท็บหนึ่ง อาจมีเส้นประรูปสี่เหลี่ยมผืนผ้าปรากฏขึ้นซึ่งสามารถลบออกได้
ตัวอย่าง
# Import the required library from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() win.geometry("700x350") # Create an instance of ttk style = ttk.Style() # Define Style for Notebook widget style.layout("Tab", [('Notebook.tab', {'sticky': 'nswe', 'children': [('Notebook.padding', {'side': 'top', 'sticky': 'nswe', 'children': [('Notebook.label', {'side': 'top', 'sticky': ''})], })], })] ) # Use the Defined Style to remove the dashed line from Tabs style.configure("Tab", focuscolor=style.configure(".")["background"]) # Create a Notebook widget my_notebook= ttk.Notebook(win) my_notebook.pack(expand=1,fill=BOTH) # Creating Tabs tab1 = ttk.Frame(my_notebook) my_notebook.add(tab1, text= "Tab 1") tab2 = ttk.Frame(my_notebook) my_notebook.add(tab2, text= "Tab2") # Create a Label in Tabs Label(tab1, text= "Hello, Howdy?", font = ('Helvetica 20 bold')).pack() Label(tab2, text= "This is a New Tab Context", font = ('Helvetica 20 bold')).pack() win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีหลายแท็บ
เมื่อเราสลับแท็บจากหน้าต่าง จะแสดงเนื้อหา