본문 바로가기
728x90

전체 글28

[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.
[Tkinter] 10. Grid Geometry Manager Geometry Manager Tk는 Geometry Manager를 이용하여 컨테이너 안의 위젯 위치를 정하게 된다. Geometry Manager에는 세 가지 배치 방법이 존재하는데 pack, grid, place가 있다. 그 중에서 grid를 사용하는 것을 추천한다. pack는 간편하지만 원하는 위치에 배치 하기가 어렵고 place는 원하는 위치에 정확하게 배치할 수 있지만 복잡하기 때문에 일반적인 상황에서는 grid를 사용하는 것이 좋다. Grid grid는 행과 열을 이용해서 배치하는 방법이다. 엑셀의 스프레드시트를 생각하면 이해하기가 편하다. 행과 열 grid를 사용해서 배치를 할 때는 행 번호와 열 번호를 지정해주어야 한다. 번호가 0 부터 시작할 필요는 없다. 번호 중간에 갭이 있어도 상관.. 2024. 2. 15.
[Tkinter] 9. 기본 위젯: 콤보박스 Combobox 위젯 콤보박스 Combobox 콤보박스 위젯은 제공된 리스트 중 사용자가 하나의 값을 선택할 수 있는 기능을 가진 위젯이다. 원하는 선택 항목이 없을 경우 직접 입력도 가능하다. country = ttk.Combobox(parent, textvariable=[변수], values=[리스트]) 구성 옵션 textvariable 콤보박스와 연결된 변수 연결된 변수의 값이 변경되면 콤보박스 필드 값이 변경되고, 콤보박스 필드 값이 변경되면 연결된 변수의 값이 변경된다. values 선택할 수 있는 목록 list 타입 또는 tuple 타입으로 지정한다. width 화면에 표시되는 문자 수 입력할 수 있는 최대 문자 수를 지정하는 것이 아닌 지정한 만큼 표시만 되는 것이니 참고하자. 참조 https://tkdocs.c.. 2024. 2. 14.
728x90