2010-11-18 182 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