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
반응형
'파이썬(Python)' 카테고리의 다른 글
[ openpyxl ] 엑셀 파일 불러오기, load_workbook() 함수 (0) | 2024.10.30 |
---|---|
[ pynput ] 파이썬(Python) pynput에서 사용할 수 있는 특수키 목록 (0) | 2024.10.29 |
[ 파이썬 한글 자동화 ] 표 안의 셀 너비와 높이 확인하기 (4) | 2024.10.25 |
[ 파이썬 한글 자동화 ] 한글 문서 표 만들기, 한글 자동화 CreateAction(), CreateSet(), GetDefault(), SetItem(), Execute() (4) | 2024.10.24 |
[ 파이썬 한글 자동화 ] 엑셀 표를 붙여 넣을 때 공백 지우기, 표 공백 지우기 (1) | 2024.10.17 |