python tkinter画布设置按钮对图片放大缩小_Tkinter可调整大小的对象Python画布

该博客讲述了如何在Python的Tkinter GUI中,利用spinbox控件实时改变画布上对象(如矩形)的大小。作者创建了一个Demonstrator类,该类在画布上绘制对象,并通过Toplevel窗口的spinbox来改变缩放因子,进而调整对象坐标实现大小变化。博客中展示了相关代码实现。
摘要由CSDN通过智能技术生成

我试图让Tkinter的画布上的多个对象可以使用旋转框调整大小/重新定位,其中spinbox中的值用作原始坐标的倍数。为了使事情稍微复杂一点,默认情况下,spinbox是不可见的,它在Toplevel窗口中,按下按钮时可以打开它。

总结:

我需要使用spinbox值作为乘数(或以其他方式)(它本身位于Toplevel窗口中)并在画布上“实时”显示这些更改,从而更改画布上对象的坐标。

对于上下文,我已经包含了负责设置对象等的关键外设代码。

UI模块的基本组成部分:

import Canvas_1 (module for drawing shapes)

root=Tk()

#root geometry, title set up

#UI then commands set up

canvasBlank=Canvas(root, width... etc) #Blank canvas that is drawn at start

canvasBlank.grid(row... etc)

canvasBlank.bind('Button-3', rightclickcanvas) #Right click function that opens a popup for canvas options

#Other misc commands, I'm using a menubar with drop down options over actual Tk.Buttons

#'New' option in menubar has Command to create objects in UI like:

def createObject():

Objects

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值