9장. 티킨터 투어, 2부
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"오늘의 메뉴: 스팸, 스팸, 스팸"
이 장은 2부로 구성된 tkinter 라이브러리 투어의 두 번째 장입니다. 8장의 내용을 이어받아 tkinter 무기고의 고급 위젯과 도구 중 일부를 다룹니다. 이 장에서 소개하는 주제 중
Menu,Menubutton, 및OptionMenu위젯Scrollbar위젯: 텍스트, 목록 및 캔버스 스크롤용Listbox위젯: 여러 선택 항목 목록Text위젯: 일반 텍스트 표시 및 편집 도구Canvas위젯: 일반 그래픽 그리기 도구grid테이블 기반 지오메트리 관리자시간 기반 도구:
after,update,wait, 스레드기본 tkinter 애니메이션 기법
클립보드, 위젯 및 Windows 지우기 등
이 장을 마칠 때쯤이면 tkinter 라이브러리의 대부분을 보셨을 것이고, 자신만의 더 큰 휴대용 사용자 인터페이스를 구성하는 데 필요한 모든 정보를 얻으셨을 것입니다. 또한 10장과 11장에 소개된 더 큰 규모의 GUI 기법과 더 완전한 예제를 다룰 준비가 되었을 것입니다. 이제 위젯 쇼를 다시 시작해 보겠습니다.
메뉴
메뉴( )는 창 상단(또는 매킨토시에서는 전체 화면)에 익숙한 풀다운 목록입니다(이 방식에 익숙한 경우 전체 화면). 마우스 커서를 상단의 메뉴 모음으로 이동하여 이름(예: 파일)을 클릭하면 클릭한 이름 아래에 선택 가능한 옵션 목록이 나타납니다(예: 열기, 저장). 메뉴 내의 옵션은 버튼을 클릭하는 것처럼 동작을 트리거할 수도 있고, 더 많은 옵션을 나열하는 다른 "계단식" 하위 메뉴를 열거나 대화창을 팝업하는 등의 작업을 트리거할 수도 있습니다. tkinter에서는 스크립트에 추가할 수 있는 메뉴에는 최상위 창 메뉴와 프레임 기반 메뉴의 두 가지 종류가 있습니다. 전자의 옵션은 전체 창에 더 적합하지만 후자는 중첩된 구성 요소로도 작동합니다.
최상위 창 메뉴
최근의 모든 Python 릴리스(Tk 8.0 이상 사용)에서는 가로 메뉴 모음을 최상위 창 개체(예: Tk 또는 Toplevel)와 연결할 수 있습니다. Windows 및 Unix(X Windows)에서는 이 메뉴 표시줄이 창 상단에 표시되며, 일부 Macintosh 컴퓨터에서는 창을 선택하면 이 메뉴가 화면 상단에 표시되는 메뉴로 바뀝니다. 즉, 창 메뉴는 스크립트가 실행되는 기본 플랫폼에서 예상할 수 있는 것처럼 보입니다.
이 방식은 Menu 위젯 객체의 트리를 구축하는 것을 기반으로 합니다. 최상위 수준 Menu 을 창과 연결하고, 다른 풀다운 Menu 객체를 최상위 수준 Menu 의 캐스케이드로 추가하고, 각 풀다운 객체에 항목을 추가하기만 하면 됩니다. Menu는 부모 위젯 인수와 Menu위젯의 add_cascade 메서드를 사용하여 다음 상위 수준과 교차 링크됩니다. 이렇게 작동합니다:
최상위
Menu를 창 위젯의 자식으로 만들고 창의menu속성을 새Menu로 구성합니다. ...