这是最简单的例子。
#py3
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width= 500 , height = 400)
canvas.winfo_height()
#In [4]: canvas.winfo_height()
#Out[4]: 1
这是最简单的例子。
#py3
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width= 500 , height = 400)
canvas.winfo_height()
#In [4]: canvas.winfo_height()
#Out[4]: 1
pack()
函数无法生效,您可以尝试在使用canvas.pack()
之后添加canvas.update()
。在获取画布元素的高度之前,您必须将其打包到窗口中。返回的高度是真实的高度。
>>> from tkinter import *
>>> tk = Tk()
>>> canvas = Canvas(tk, width= 500 , height = 400)
>>> canvas.winfo_height()
1
>>> canvas.pack()
>>> canvas.winfo_height()
402
update
或让mainloop
工作来在屏幕上绘制窗口。 - Bryan Oakley