Hi Hi

'파이썬 OptionMenu'에 해당되는 글 1건

  1. 파이썬(Python) - GUI에서 옵션메뉴(드롭다운 리스트 상자)만들기

파이썬(Python) - GUI에서 옵션메뉴(드롭다운 리스트 상자)만들기

 


라디오 버튼을 만들다 보면 메뉴가 많아져서 화면에 다 들어가지 않는 경우가 있습니다.

옵션메뉴를 사용하면 필요한 옵션들을 모두 보여 줄 수 있습니다.

옵션메뉴(드롭다운 리스트 상자)
는 라디오 버튼 그룹과는 마찬가지로 사용자가 선택할 수 있는 항목들을 제한할 수 있지만, 두 가지 중요한 차이점을 가지고 있습니다.

1. 옵션메뉴는 라디오 버튼보다 훨씬 더 적은 공간을 차지 합니다.
2. 클릭하면 옵션 메뉴는 매우 큰 옵션 목록을 보여줄수 있습니다.


라디오 버튼을 옵션 메뉴로 변경해봅시다. 변경할 부분이 아니라 그대로 사용할 부분이 중요합니다.

depot = StringVar()
depot.set(None)
Radiobutton(app, variable=depot, text ="Cambridge,MA", value ="Cambridge,MA" ).pack
Radiobutton(app, variable=depot, text ="Cambridge,UK", value ="Cambridge,UK" ).pack

아래와 같이 바뀔수 있습니다.
depot = StringVar()
depot.set(None)
OptionMenu(app, depot,"Cambridge,MA","Cambridge,UK","Seattle,WA").pack()
// 두 번째 인자는 모델이 되어야하지만 'Variable=' 형태로 사용할 필요는 없습니다.
//위젯에 보이는 옵션들의 목록


OptionMenu()를 호출할 때 모든 옵션을 나열하려면 너무 많은 것 같습니다.
이미 옵션들을 아래와 같이 리스트에 저장했다면
depots = [ "Cambridge,MA", "Cambridge,UK","Seattle,MA"].pack()

일일이 목록을 다 지정하지 않고, 전체 목록을 전달할 수 있습니다.
OptionMenu(app, depot, *depots).pack()
 // 여기서 애스터리스크(*)는 '이리스트에서 나머지 인자로 사용할 모든 값을 가져와서 여기에 삽입하라'는 뜻입니다.