본문 바로가기
728x90

Python19

[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.
[Tkinter] 8. 기본 위젯: 엔트리 Entry 위젯 엔트리 Entry 엔트리 위젯은 사용자에게 값을 입력할 수 있는 한 줄 텍스트 필드를 제공하는 위젯이다. name = ttk.Entry([부모], textvariable=[변수]) 구성 옵션 textvariable 엔트리와 연결된 변수 연결된 변수의 값이 변경되면 엔트리 필드 값이 변경되고, 엔트리 필드 값이 변경되면 연결된 변수의 값이 변경된다. show 문자 그대로가 아닌 지정한 문자로 표시되게 한다. width 화면에 표시되는 문자 수 입력할 수 있는 최대 문자 수를 지정하는 것이 아닌 지정한 만큼 표시만 되는 것이니 참고하자. 참조 https://tkdocs.com/tutorial/widgets.html#entry https://tcl.tk/man/tcl8.6/TkCmd/ttk_entry.htm 2024. 2. 14.
728x90