2013-08-05 4 views
5

I했습니다 다음 OptionMenu :크기 조정 Tkinter를 OptionMenu 버튼을 방지

self.textoprioridad = Label(self.frameTwo, text = "Prioridad: ", justify="center") 
self.textoprioridad.grid(row=n, column=4) 
var2 = StringVar() 
menu2 = OptionMenu(self.frameTwo, var2, "Primera pieza", "Esta semana", "Normal", "Baja") 
menu2.grid(row=n, column=5, ipadx=10) 
var2.set("Primera pieza") 
self.optionmenus_prioridad.append((menu2, var2)) 

같은 것을 보여줍니다

enter image description here

건입니다 나는 목록에서 Normal를 선택하면, 버튼 크기가 작아지고 작아집니다. enter image description here

알고 싶습니다. 다음과 같이 OptionMenu 버튼을 초기 크기로 유지하는 방법입니다. enter image description here

미리 감사드립니다.

답변

6

config(width=desired-width)에 의해 폭 지정

menu2.configure(width=20) 

또 다른 솔루션은 위젯 "스틱"에있는 것입니다 :

menu2.config(width=20) 
3

하나의 솔루션은 width 속성을 지정하여 위젯을 특정 크기를 제공하는 것입니다 컨테이너 측면 :

menu2.grid(row=n, column=5, ipadx=10, sticky="ew") 

초 사용 d 옵션을 사용하면 위젯의 크기가 계속 조정될 수 있지만 현재 위젯의 크기에 따라 제한됩니다. 크기를 조정하면 크기가 모두 조정되므로 항상 크기가 균일합니다. 그것이 될 방법을 다양한 요구에 알 수 있도록

3

grid 방법에 sticky을 지정

button.grid(sticky="WE") 

이 방법은 grid 방법 세트 width을 지정하는 것보다 낫다는 의미 becuase 그 위젯은 항상 것입니다 컬럼의 길이를 스팬한다.

sticky은 위젯이 고정되는 위치를 나타내는 키입니다. 위젯이 열의 왼쪽에 붙는 것보다 sticky='W'라고 말하면됩니다. 만드는 것은 EW이므로 왼쪽과 오른쪽을 고수 할 것이므로 칼럼 길이만큼 자르십시오. 참고 : 남동쪽 서쪽에 있습니다.

+0

훨씬 더 좋은 방법입니다. * 다음은 무엇입니까? * 응답은 사용자가 볼 수있는 순서대로 표시되지 않을 수 있으므로 다른 답변을 참조하는 경우, 당신은 더 구체적이어야합니다. –

관련 문제