Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để loại bỏ Ttk Notebook Tab Dashed Line? (tkinter)

Để làm việc với Tab và tách quy trình công việc của bạn trong một ứng dụng, Tkinter cung cấp Notebook tiện ích con. Chúng tôi có thể sử dụng Notebook tiện ích để tạo Tab trong một ứng dụng. Các tab hữu ích để tách biệt một khung hoặc sự kiện cụ thể với một khung hoặc sự kiện khác.

Nói chung, tiện ích Notebook có thể được định cấu hình và tạo kiểu bằng cách sử dụng ttk phụ tùng theo chủ đề. Vì vậy, để tạo kiểu cho tiện ích Notebook, chúng tôi chuyển TNotebook TNotebook . Tab các tham số trong cấu hình. Nếu chúng ta nhấp vào một Tab cụ thể, có thể xuất hiện một số đường gạch ngang hình chữ nhật có thể bị xóa.

Ví dụ

# 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()

Đầu ra

Việc thực thi đoạn mã trên sẽ hiển thị một cửa sổ chứa nhiều tab.

Làm thế nào để loại bỏ Ttk Notebook Tab Dashed Line? (tkinter)

Khi chúng ta chuyển các tab từ cửa sổ, nó sẽ hiển thị nội dung của nó

Làm thế nào để loại bỏ Ttk Notebook Tab Dashed Line? (tkinter)