2017-11-07 4 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

これが当てはまる場合。 1つの回避策はTextウィジェットをFrameの親に置き、代わりにFrameのサイズを設定し、Textウィジェットをそのフレーム内で展開することです。 – Nae

関連する問題