2011-07-08 7 views
1

画面の右端にウィンドウを配置したいとします。これは現在のコードです。定数は分かりやすいはずです。スクリーンボーダーのtkinterウィンドウの位置

root = Tk() 
pos_x = root.winfo_screenwidth() - WINDOW_WIDTH 
geometry = '{width}x{height}+{pos_x}+{pos_y}'.format(
    height=WINDOW_HEIGHT, width=WINDOW_WIDTH, pos_y=HEIGHT_OFFSET, pos_x=pos_x) 
root.wm_geometry(geometry) 

問題は、フレームの幅は、私は上記のコードを実行すると、ウィンドウが完全に表示されていないことを意味縁なし利用可能な空間、と思われることです。私はルート['境界']を試みたが、それは0を返し、Googleはこの問題について驚くほど静かである。

フレームの完全なサイズを得る方法はありますか?これはtkinterでこれを行うには間違った方法ですか?

答えて

1

問題は、ウィンドウマネージャーが境界線を描画し、その大きさを教えてくれないことです。 overrideredirect flagを設定してウィンドウを完全に制御することはできますが、それはウィンドウマネージャによって描画された境界線を取得しないことを意味します。

しかし、Tcl'ers wikiのthis discussionは、完全なウィンドウサイズを見つける方法について説明しています。

+0

ありがとう、そこにいくつかのものを試してみましょう - しかし、私は未加工のWin32でももっと簡単なことを知っています。 – Voo

関連する問題