2010-11-18 101 views

回答

21

您可以使用小部件的winfo_width方法來獲取實際寬度。您可以使用winfo_reqwidth來獲取窗口小部件請求的大小,這可能會有所不同。

請注意,如果您在窗口出現在屏幕上之前調用此函數,您將無法得到您所期望的答案。 Tkinter需要在知道尺寸之前真正畫出窗戶。如果您在程序啓動之前嘗試獲取窗口大小,那麼一個簡單的解決方法是在嘗試獲取大小之前調用窗口上的update方法。

-4

Python的2.7:

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

在蟒蛇3:

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

這套,沒有得到。 – Marc 2014-07-07 17:10:35

-2

我相信你能做到root.geometry("300x300") 其中300S是隨機數我只是選擇了。欲瞭解更多信息,查看本教程 http://usingpython.com/using-tkinter/

+5

這套,沒有得到.. – 2015-10-31 12:00:59