在tkinter中,为什么winfo_height()总是返回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

回答:

您必须先将画布元素打包在窗口中,然后才能获取高度。高度返回值是

高度。

>>> from tkinter import * 

>>> tk = Tk()

>>> canvas = Canvas(tk, width= 500 , height = 400)

>>> canvas.winfo_height()

1

>>> canvas.pack()

>>> canvas.winfo_height()

402

以上是 在tkinter中,为什么winfo_height()总是返回1? 的全部内容, 来源链接: utcz.com/qa/403670.html

回到顶部