파이썬(Python)

[ CustomTkinter ] 파이썬 GUI 탭 뷰 만들기, 탭 만들기

카루루1007 2024. 10. 25. 14:23
728x90
반응형

customtkinter를 사용해 탭 뷰를 만드는 방법입니다.

 

 탭뷰(TabView) 생성하기

 

기본 사용방법은 Tkinter와 유사합니다.

 

먼저 customtkinter 라이브러리를 import 한 다음

창을 생성하고, 이벤트 루프를 시작합니다.

import customtkinter as ctk

root_win = ctk.CTk()

root_win.mainloop()

 

탭뷰(TabView)를 생성하려면 

CTKTabview() 함수를 호출하면 됩니다.

tabView = ctk.CTkTabview(root_win)
tabView.pack()

 

반응형

그러면 아래 그림과 같이 탭뷰(TabView)의 영역이 생성됩니다.

잘 보이실지 모르겠지만, 아래 그림에서 약간 덜 어두운 부분이 탭뷰(TabView)의 영역입니다.

 

add() 함수를 사용해서 탭을 추가할 수 있습니다.

tabView.add("1번탭")
tabView.add("2번탭")
tabView.add("3번탭")

 

이렇게 하면 아래 그림과 같이  세 개의 탭이 추가가 됩니다.

 

 탭 마다 버튼 추가하기

 

탭에 버튼을 추가하는 방법은 다음과 같습니다.

button1 = ctk.CTkButton(tabView.tab("1번탭"), text="1번탭버튼")
button1.pack(padx=20, pady=20)

button2 = ctk.CTkButton(tabView.tab("2번탭"), text="2번탭버튼")
button2.pack(padx=20, pady=20)

button3 = ctk.CTkButton(tabView.tab("3번탭"), text="3번탭버튼")
button3.pack(padx=20, pady=20)

 

다른 부분은 CTkButton 함수의 첫 번째 인자입니다.

첫 번째 인자에 어떤 탭 들어갈지 명시해 주면 해당 탭 안에 버튼이 생성됩니다.

 

728x90

 전체 코드

 

전체 코드는 다음과 같습니다.

import customtkinter as ctk

root_win = ctk.CTk()

tabView = ctk.CTkTabview(root_win)
tabView.pack()

tabView.add("1번탭")
tabView.add("2번탭")
tabView.add("3번탭")

button1 = ctk.CTkButton(tabView.tab("1번탭"), text="1번탭버튼")
button1.pack(padx=20, pady=20)

button2 = ctk.CTkButton(tabView.tab("2번탭"), text="2번탭버튼")
button2.pack(padx=20, pady=20)

button3 = ctk.CTkButton(tabView.tab("3번탭"), text="3번탭버튼")
button3.pack(padx=20, pady=20)

root_win.mainloop()

여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.

파이썬 공부하기

728x90
반응형