tkinter修改Canvas的位置
时间: 2023-11-23 08:06:51 浏览: 244
要修改Canvas的位置,可以使用Canvas的`place()`方法。首先,需要获取Canvas对象的引用,可以通过以下代码创建一个Canvas对象并将其放置在窗口上:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
root.mainloop()
```
要修改Canvas的位置,可以使用`place()`方法。`place()`方法接受三个参数:`x`、`y`和`anchor`。`x`和`y`是Canvas的左上角相对于其父容器的坐标。`anchor`指定了如何定位Canvas,可以是`tk.NW`(左上角)、`tk.NE`(右上角)、`tk.SW`(左下角)、`tk.SE`(右下角)或`tk.CENTER`(中心点)。以下是一个将Canvas放置在窗口中心的示例代码:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
# 将Canvas放置在窗口中心
canvas.place(x=root.winfo_width()//2, y=root.winfo_height()//2, anchor=tk.CENTER)
root.mainloop()
```
注意,这个代码放在窗口大小未确定的情况下是无法正常工作的。在窗口大小确定后,可以使用`root.winfo_width()`和`root.winfo_height()`方法获取窗口的宽度和高度。
阅读全文