티스토리 뷰

콤보 박스 

 

콤보박스는 클릭하면 여러 항목이 뜨는 것이고



1. 콤보 박스는 티 킨터에 없고 ttk에 있다 그래서 임포터 해서 써야 한다. 

 

좀 더 편하게 쓸 수 있다. 프롬 이용하면.

 

 

9 콤보 박스는 높이를 5로 설정하고 밸류즈는 벨류즈라는 변수를 벨류즈에서 만들어서에서 만들어서 1일에서 31일까지 만든다. 아이를 스트링으로 만들어서 일을 더해준다. 

 

17에서 함수를 내가 콤보박스 겟으로 해줘서 가지고 오게 하는데 아래에 리드 온리로 하면 읽을 수만 있게 한다. 

13 스테이트는 리드 온니로 하면 콤보 박스에서 글을 읽을 수만 있고 쓸 수는 없게 한다. 

이걸 설정 안 해주면 그냥 내가 쓸 수도 있다. 그럼 그대로 읽어준다. 

 

11 셋 함수는 첫 칸에 비어있는 자리에 들어갈 최초 목록의 제목을 설정할 수 있다.

14 커런트 함수를 통해  0을 값을 선택이 기본 상태로 된다. 제목이 아닌 기본값으로 1을 해줄 수 있다.  그리고 높이 10이라고 하면 목록이 10개씩 보인다.

18 클릭하면 선택된 날짜 출력되게 한다. 



+생년월일 출력하기

import tkinter.ttk as ttk

from tkinter import *

 

root = Tk()

root.title("Nado GUI")

root.geometry("640x480") # 가로 * 세로

 

values1 = [str(i) + "년" for i in range(1980, 2023)] # 1 ~ 31까지의 숫자

values2 = [str(i) + "월" for i in range(1, 13)] # 1 ~ 31 까지의 숫자

values3 = [str(i) + "일" for i in range(1, 32)] # 1 ~ 31 까지의 숫자

 

 # 최초 목록 제목 설정

Label(root, text="생년월일"). pack()

 

readonly_combobox1 = ttk.Combobox(root, height=10, values=values1, state="readonly") # 읽기 전용

readonly_combobox1.current(0) # 0번째 인덱스 값 선택

readonly_combobox1.pack()

 

readonly_combobox2 = ttk.Combobox(root, height=10, values=values2, state="readonly") # 읽기 전용

readonly_combobox2.current(0) # 0번째 인덱스 값 선택

readonly_combobox2.pack()

 

readonly_combobox3 = ttk.Combobox(root, height=10, values=values3, state="readonly") # 읽기 전용

readonly_combobox3.current(0) # 0번째 인덱스 값 선택

readonly_combobox3.pack()

 

 

def btncmd():

    print(readonly_combobox1.get())

    print(readonly_combobox2.get())

    print(readonly_combobox3.get())

 

btn = Button(root, text="선택", command=btncmd)

btn.pack()

 

root.mainloop()

 

9. 프로그래스 바

 

 

이렇게 동작의 정도를 확인하는 것이 프로그래스 바이다.

 

9 프로그래스 바도 ttk에서 가지고 와야 하고 루트에 써주고 맥스 움은 100으로 설정하고 

인디 더미 네이트는 언제 끝날지 모르는 상태이다. 그럼 왔다 갔다 한다 초록색이 

 

10 디터민 네이트는 0에서 100까지 차는 것이 반복된다. 

 

11 스타드 바는 바가 올라가는 속도를 의미한다.

 

14 17 버튼을 만들어주고 기능을 스톱을 만들어준다. 

 

20 일반적으로 1퍼센트 2퍼센트 올라가는 것으로 만들 때는 더블 바란 것을 사용한다. 

150 하면 더 길게 된다. 배리어블은 더블 바로 아래 쓴 것처럼 실수도 가능하게 하려 한 것이다. 

 피 언더바 바 2를 더블 바로 해준다. 더블 바는 1 2 3 정수가 아닌 1.1 1.2 실수까지 되는 것이다.

21 2번째 프로그래스 바를 만드는데 랭스를 150으로 늘려주고 밸루어블은 더블 바로 한다.  



26 슬립 스려면 위에 타임 임포트 해야 됨. 



32 버튼을 누르면 시작되게 한다

 

24 1부터 100까지 0.01초 딜레이 되게 한다. 그런데 

28 더블 바의 값 세팅이 1에서 100까지 세팅되고

29 모습을 업데이트시켜줌 업데이트를 안 해주면 그냥 모습이 변화가 없고 1에서 바로 100 됨. 시각적으로 보이는 것을 위해서 해주는 것임.

30 더블 바의 값 출력