728x90 GUI18 [Tkinter] 14. 스케일 Scale 위젯 스케일 Scale 스케일 위젯은 사용자가 막대를 조정하면서 숫자 값을 선택할 수 있게하는 위젯이다. s = ttk.Scale( [부모], orient=[수직 또는 수평], length=[길이], from_=[시작값], to=[마지막값], variable=[변수] ) 구성 옵션 orient 수평, 수직을 정하는 옵션 수평은 HORIZONTAL, 수직은 VERTICAL length 스케일 위젯의 길이 from_, to 시작 값, 마지막 값 from이 아닌 from_인 것에 주의하자. variable 스케일 위젯의 값을 저장할 변수 참고 https://tkdocs.com/tutorial/morewidgets.html#scale https://tcl.tk/man/tcl8.6/TkCmd/ttk_scale.htm 2024. 2. 16. [Tkinter] 13. 텍스트 Text 위젯 텍스트 Text 텍스트 위젯은 사용자에게 여러 줄의 텍스트를 입력할 수 있게 해주는 위젯이다. t = Text([부모], width=[너비], height=[높이]) 텍스트 위젯에 입력된 값을 가져오기 위해서는 텍스트의 get() 함수를 사용하면 된다. 지정한 시작 인덱스부터 마지막 인덱스까지의 값을 가져온다. t.get([시작 인덱스], [마지막 인덱스]) 텍스트 인덱스 표기법 텍스트 위젯의 인덱스 표기법은 일반적인 표기법과 약간 다르다. y.x와 같은 표기법을 사용하는데 y는 y번째 줄, x는 x번째 문자 위치를 의미한다. 예를 들어 2번째 줄의 첫 번째 문자는 2.1로 표시한다. 마지막 문자의 인덱스는 END 키워드를 사용하면 된다. 이 외에도 여러가지 키워드가 있는데 https://tcl.tk/m.. 2024. 2. 16. [Tkinter] 12. 스크롤바 Scrollbar 위젯 스크롤바 Scrollbar 스크롤바 위젯은 다른 위젯의 보이지 않는 부분을 막대를 이동시키면서 보이게 만들어주는 위젯이다. s = ttk.Scrollbar([부모], orient=[수평 또는 수직], command=[함수]) 스크롤바 위젯 생성 후 다른 위젯과 연결을 해야 서로 영향을 받으며 동작한다. 예를 들어, 리스트박스 위젯에 연결을 할 경우의 코드이다. listbox.configure(yscrollcommand=s.set) 스크롤바의 set 함수를 사용해서 리스트박스와 연결된 상태이다. 구성 옵션 orient 수평, 수직을 정하는 옵션 수평 스크롤바는 HORIZONTAL, 수직 스크롤바는 VERTICAL command 스크롤 될 때 호출할 함수 일반적으로 연결할 위젯의 xview(수평), yvie.. 2024. 2. 16. [Tkinter] 11. 리스트박스 Listbox 위젯 리스트박스 Listbox 리스트박스 위젯은 사용자가 한 줄 텍스트의 목록에서 한 개 이상의 항목을 선택할 수 있도록 해주는 위젯이다. l = Listbox([부모], height=[항목 수], listvariable=[리스트]) 선택한 항목의 값을 가져오고 싶을 때는 Listbox의 curselection() 함수를 사용하면 된다. 구성 옵션 listvariable 리스트박스의 항목 리스트를 저장한 변수 리스트 타입이 아닌 StringVar 클래스에 리스트를 넣은 변수를 사용해야 한다. height 리스트박스에 나타낼 항목의 수 selectmode 단일 항목만 선택 가능하게 할 경우 browse, 여러 항목을 선택 가능하게 할 경우 extended 참고 https://tkdocs.com/tutorial/.. 2024. 2. 15. 이전 1 2 3 4 5 다음 728x90