gpt4 book ai didi

python - 如何在 tkinter 中获取 Canvas 的尺寸?

转载 作者:太空宇宙 更新时间:2023-11-04 02:24:13 29 4
gpt4 key购买 nike

我正在尝试使用以下代码来巩固我的一些想法。但是它不会运行,因为在代码结束之前 Canvas 似乎没有任何尺寸,到那时再做任何事情都为时已晚。如何识别 Canvas 的尺寸以便在“divw = int(screen_width/100)”行中使用它?

#!/usr/bin/python3
from tkinter import *


window = Tk()
window.title('Timetable')
window.attributes('-zoomed', True)
screen_width = window.winfo_width()
screen_height = window.winfo_height()
canvas = Canvas(window, width = window.winfo_screenwidth(), height = window.winfo_screenheight(), bg='steelblue')

canvas.pack()
image = PhotoImage(file='blank.png')

screen_width = window.winfo_width()
screen_height = window.winfo_height()
divw = int(screen_width / 100)
print (divw)
for i in range(0, divw):
print (i)
canvas.create_image(i * 100+50, 50, anchor = NW, image=image)
mainloop()

最佳答案

尝试在 window.winfo_width() 之前调用 tkinter.update()

https://stackoverflow.com/a/49216638/8425705

关于python - 如何在 tkinter 中获取 Canvas 的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50865221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com