在 Tkinter 中,可以使用 Canvas 组件来绘制一个单向箭头
时间: 2024-02-11 18:08:02 浏览: 106
canvas画箭头
在 Tkinter 中,可以使用 Canvas 组件的 create_polygon() 方法来绘制一个单向箭头。下面是一个简单的示例代码:
```python
import tkinter as tk
class Arrow(tk.Canvas):
def __init__(self, master=None, **kwargs):
super().__init__(master, **kwargs)
self.create_polygon([10, 50, 50, 10, 50, 30, 90, 30, 90, 70, 50, 70, 50, 90, 10, 50], fill='red')
if __name__ == '__main__':
root = tk.Tk()
root.geometry('200x200')
root.title('Arrow in Tkinter')
arrow = Arrow(root, height=100, width=100)
arrow.pack()
root.mainloop()
```
在这个示例中,我们创建了一个 Arrow 类,它继承自 Canvas 组件,并覆盖了 __init__() 方法。在 __init__() 方法中,我们使用 create_polygon() 方法创建了一个包含 7 个点的多边形,形成了一个单向箭头的形状。我们将多边形的颜色设置为红色,并将 Arrow 组件添加到窗口中。
当我们运行这个示例时,我们将看到一个包含单向箭头的窗口。你可以根据需要调整多边形的坐标来创建不同大小的箭头。
阅读全文