tkinter 图窗放缩
时间: 2023-09-14 17:10:15 浏览: 85
在inter中,你可以使用Canvas来创建一个可调整大小的图形窗口。你可以使用Canvas的`scale`方法来缩放画布中的对象。
以下是一个简单的例子,展示了如何创建一个可缩放的图形窗口:
```python
from tkinter import *
root = Tk()
canvas = Canvas(root, width=400, height=400)
canvas.pack()
# 画一个矩形
rect = canvas.create_rectangle(50, 50, 150, 150, fill='blue')
# 定义缩放函数
def scale_up(event):
canvas.scale('all', event.x, event.y, 1.1, 1.1)
def scale_down(event):
canvas.scale('all', event.x, event.y, 0.9, 0.9)
# 将缩放函数绑定到鼠标滚轮事件
canvas.bind_all("<MouseWheel>", scale_up)
canvas.bind_all("<Shift-MouseWheel>", scale_down)
root.mainloop()
```
在这个例子中,我们创建了一个400x400的画布,然后在画布上画了一个蓝色的矩形。我们定义了两个缩放函数`scale_up`和`scale_down`,它们分别将画布中的所有对象放大和缩小。我们将这两个函数绑定到鼠标滚轮事件上,当用户滚动鼠标滚轮时,画布中的对象就会相应地放大或缩小。注意,我们使用`bind_all`方法将这两个函数绑定到鼠标滚轮事件上,这样就可以在画布的任何地方进行缩放。
阅读全文