2010-11-18 392 views

答えて

21

実際の幅を取得するには、ウィジェットのwinfo_widthメソッドを使用します。 winfo_reqwidthを使用して、ウィジェットが要求しているサイズを取得することができますが、これは異なる場合があります。

ウィンドウが画面に表示される前にこれを呼び出すと、期待した答えが得られないことに注意してください。 Tkinterは実際にウィンドウを描画してからサイズを知る必要があります。あなたのプログラムが始まる前にウィンドウサイズを取得しようとしているのであれば、サイズを取得する前にウィンドウのupdateメソッドを呼び出すだけです。 python 2.7の

-4

from Tkinter import * 
root = Tk() 
c = Canvas(root, height=600, width=600) 
c.pack() 
root.mainloop() 

のpython 3上:

from tkinter import * 
root = Tk() 
c = Canvas(root, height=600, width=600) 
c.pack() 
root.mainloop() 
+3

これは取得ではなく、設定します。 – Marc

-2

は、私はあなたがroot.geometry("300x300") 300Sは、私はちょうど選んだ乱数ある を行うことができます信じています。詳細については、このチュートリアルを参照してください。 http://usingpython.com/using-tkinter/

+5

これは、取得しないで、設定します.. –

関連する問題