2017-11-07 9 views
0

루트의 높이를 얻고 루트 높이의 절반을 위젯의 높이로 사용하면 너무 커집니다. 그들은 다른 유닛을 가지고 있습니까? 위젯의 높이를 루트의 높이의 절반으로 설정하려면 어떻게해야합니까? 내가 동적으로 크기를 변경해야하기 때문에 이것을 사용해야합니다. 는 텍스트 위젯의 높이가 문자가 아닌 픽셀 수에 당신에게tkinter 루트 높이 단위가 tkinter 위젯 높이와 다른가요?

 height = top.winfo_height() 
    x = int(height/2) 
    A11 = tkinter.Text(top, height=x, width=x,background = "#02e0a1") 
+0

'print (x) '는 무엇을 반환합니까? 또는 더 나은 아직 당신은'최고 '에게 할당 된 것을 제공 할 수 있습니까? – Nae

답변

2

감사드립니다.

pack, placegrid으로 해결할 수있는 방법이 있거나 tkinter에 줄의 높이를 쿼리하고 약간의 계산을 수행 할 수 있습니다. 올바른 해결 방법은 실제로 창에있는 항목과 창 크기를 조정할 때 상호 작용할 방법에 따라 다릅니다.

tkinter 앱을 만드는 가장 일반적인 방법과 가장 반응이 빠른 레이아웃을 제공하는 방법은 내부 위젯을 꼭 있어야하는 것으로 구성하고 창을 적절하게 늘리거나 줄이는 것입니다.

+0

그럴 경우; 한 가지 해결 방법은 텍스트 위젯을 프레임 부모에 배치하고 대신 프레임의 크기를 구성한 다음 텍스트 위젯을 해당 프레임 내부로 확장하는 것입니다. – Nae