gpt4 book ai didi

python - tkinter Canvas 上的动态调整矩形大小

转载 作者:行者123 更新时间:2023-12-04 10:24:10 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的 slider ,它可以在 Tkinter Canvas 上调整矩形的大小。我尝试首先仅更改高度,但没有成功。

from tkinter import *

sl_value = 10
def width(e):
sl_value = e

root = Tk()
frame = Frame(root)
frame.pack()

slider = Scale(frame, from_=10 , to=100, orient = HORIZONTAL, bg="blue",command = width)
slider.pack()
canvas = Canvas(root,height=500,width=360)
canvas.pack()
rectangle = canvas.create_rectangle(20,50, 40,3*sl_value, fill="green")

root.mainloop()

它也没有引发任何错误,只是显示矩形和 slider 的初始状态。我在这里做错了什么??

最佳答案

像这样修改函数width():

def width(e):
x0, y0, x1, y1 = canvas.coords(rectangle) # get the coords of rect
y1 = 3 * float(e) # calc new coords
canvas.coords(rectangle, x0, y0, x1, y1) # set new coords

关于python - tkinter Canvas 上的动态调整矩形大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60700674/

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