我试图让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