2012-07-13 2 views
0

격자 관리자를 사용하고 있고 두 개의 프레임이 나란히 있고 두 개의 행 아래 두 개의 프레임이 균등하게 간격을두고 아래에 각각 1 개의 버튼이있는 5 개의 열이 있습니다. 모두 "끈적"NSEW를 사용합니다. 왜냐하면 창을 확대하면 비례 적으로 크기가 조정되기를 원하기 때문입니다.Tkinter - 텍스트 위젯 왜곡 열 크기

오른쪽 프레임에 텍스트 입력 위젯을 추가하면 텍스트 입력 위젯이 왼쪽의 것보다 크기 때문에 텍스트 입력 위젯이 오른쪽 프레임에 추가됩니다. 이 왜곡을 방지하는 방법을 알아 내거나 다른 방법으로 각 열을 같은 크기로 유지하는 방법을 알아낼 수 없습니다.

텍스트 입력 위젯이 각각 행/열/가중치가 아닌 이유가 있습니까? 미리 감사드립니다!

답변

0

columnspan 또는 rowspan을 사용해보세요. 이 이어야 텍스트 위젯에 영향을받지 않습니다. 예를 들어

: false로 "전파"상태를 설정해야합니다 각각의 프레임에서

root=Tk() 
button1=Button(root,text="button1") 
button1.grid(row=1,column=0) 
textbox=Text(root) 
textbox.grid(row=1,column=1,rowspan=2) 
0

,이 안에 무엇인지에 따라 크기를 조정에서 프레임을 유지합니다. 따라서 프레임이 grid() 인 경우 grid_propagate(False) 등으로 설정하면됩니다.

0

이것은 위젯에 특정 너비를 지정했기 때문에 발생했다고 생각합니다 (또는 기본값을 수락 함). 위젯이 특정 크기가되기를 원하기 때문에 요청 된 크기의 자식에 맞게 열이 커집니다.

한 가지 해결책은 입력 위젯의 크기를 1로 설정하는 것입니다. 그런 다음 E 및 W의 고정 설정으로 인해 열에 정확하게 맞게 확장됩니다.