Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการลบ Ttk Notebook Tab Dashed Line? (ทีคินเตอร์)


เพื่อทำงานกับแท็บและแยกเวิร์กโฟลว์ของคุณในแอปพลิเคชัน 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()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีหลายแท็บ

วิธีการลบ Ttk Notebook Tab Dashed Line? (ทีคินเตอร์)

เมื่อเราสลับแท็บจากหน้าต่าง จะแสดงเนื้อหา

วิธีการลบ Ttk Notebook Tab Dashed Line? (ทีคินเตอร์)