2017-10-01 9 views
0

寸法を設定することなく、Tkinterをウィンドウの位置を設定することがTkinterのウィンドウが中央にポップアップ表示されます上記のコードでは、中央どのようTkinterのウィンドウを置くために、私は方法を知っている

from tkinter import * 
root=Tk() 
w=350 
h=285 
ws=root.winfo_screenwidth() 
hs=root.winfo_screenheight() 
x=(ws/2)-(w/2) 
y=(hs/2)-(h/2) 
root.geometry('%dx%d+%d+%d'%(w,h,x,y)) 

に言うことができます285の高さと350の幅を持っています。しかし、私があまりにも多くのウィジェットを追加した場合、高さ285で十分ではないかもしれません。砦の例では、ので、私の質問はへの道があるだろう私は固定数285

に高さを設定するだけなので最初の13個の数字がウィンドウになります

for x in range(50): 
    Label(root,text=x).pack() 

私たちは、このコードを追加したと言うことができます高さと幅を設定せずに画面の中央にtkinterウィンドウを置く、つまり、高さと幅が固定数に設定されていない場合、ウィンドウは自動的に展開され続けます。たとえば、以下のコードでは、ウィンドウは中央にありません。

from tkinter import * 
win=Tk() 
for x in range(50): 
    Label(win,text=x).pack() 

答えて

1

ジオメトリの指定から幅と高さを省略できます。例:

root.geometry('+%d+%d'%(x,y)) 
関連する問題