Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

ttk.Notebook(tkinter)에서 탭 헤더의 색상 변경

<시간/>

탭은 다목적 GUI 응용 프로그램에 매우 유용합니다. 탭 형태로 응용 프로그램 내에서 여러 작업이나 프로세스를 분리하는 데 도움이 됩니다. 탭은 한 번에 여러 작업을 처리하는 데 매우 유용합니다. Tkinter 노트북의 도움으로 위젯을 사용하면 tkinter 애플리케이션에서 탭을 만들 수 있습니다.

탭의 속성이나 스타일을 구성하려면 ttk 테마 위젯을 사용해야 합니다. ttk 테마 위젯은 애플리케이션에 있는 모든 위젯의 스타일을 지정하는 데 도움이 됩니다. 탭의 배경색을 구성하려면 ttk 'default'를 사용할 수 있습니다. 'TNotebook.Tab' 전달과 함께 테마 구성의 스타일 매개변수로.

예시

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Create an instance of ttk style
s = ttk.Style()
s.theme_use('default')
s.configure('TNotebook.Tab', background="green3")
s.map("TNotebook", background= [("selected", "green3")])

# Create a Notebook widget
nb = ttk.Notebook(win)

# Add a frame for adding a new tab
f1= ttk.Frame(nb, width= 400, height=180)

# Adding the Tab Name
nb.add(f1, text= 'Tkinter-1')
f2 = ttk.Frame(nb, width= 400, height=180)
nb.add(f2, text= "Tkinter-2")

nb.pack(expand= True, fill=BOTH, padx= 5, pady=5)
win.mainloop()

출력

위의 코드를 실행하면 창에 사용자 정의 탭이 표시됩니다. 구성에서 색상 이름을 추가하여 탭의 색상을 수정할 수 있습니다.

ttk.Notebook(tkinter)에서 탭 헤더의 색상 변경