2017-10-02 13 views
-4

사실 많은 요소가있는 표가 있습니다.Python Tkinter : responsive grid

당신은 당신이 항상 제공해야 grid 사용할 때마다 엄지 손가락의 규칙으로 대답하는 응용 프로그램

content.grid(column=0, row=0, sticky='nwse') 
userButt.grid(column=2, row=1, sticky='nwse') 
favoButt.grid(column=3, row=1, sticky='nwse') 
locaButt.grid(column=4, row=1, sticky='nwse') 
histScal.grid(column=5, row=1, sticky='nwse') 

들으

+0

편집하여 질문을 명확하게하십시오. – LW001

+0

"반응 형"을 정의하십시오. 문구 뒤에 "창 크기 조정에 반응합니다"라고 표시되면 [this] (http://www.tkdocs.com/tutorial/grid.html) (특히 "크기 조정 처리"부분)을 읽으십시오. – CommonSense

답변

0

을 위해 내가 메인 프레임에 문제를 해결할 수있는 방법 적어도 하나의 행과 하나 tkinter가 여분의 공간을 할당 할 곳을 알 수 있도록 0이 아닌 가중치를 열거하십시오. 기본적으로 0 가중치가 지정됩니다.

두 가지 가장 일반적인 경우는 필요에 따라 커지고 수축해야하는 "영웅"위젯 (예 : 텍스트 위젯, 캔버스 위젯 등)이 있거나 두 가지 모두 똑같이 크기를 조정하려는 경우입니다. 한 위젯이 모든 추가 공간을 확보하는 경우 해당 위젯이 위치한 행과 열에 가중치를 지정하십시오. 모든 항목의 크기를 똑같이 조정하려면 각 행과 각 열에 가중치를 부여하십시오. 위젯의 부모가 content, userButt , etc are root`, 당신은 이런 식으로 그것을 할 수 있다고 가정

: 위의 예에서

root.grid_rowconfigure(0, weight=1) 
root.grid_columnconfigure(0, weight=1) 

, 모든 여분의 공간은 제로 및 열 0

을 행하기 위해 갈 것
+0

답변 해 주셔서 감사합니다. – Deakox