[英]Drawing with Tkinter
有什么方法可以使用Tkinter库绘制一些简单的形状吗? 例如,假设我显示了地图图像,是否可以让用户在地图上放置起点和终点,并在Entry()框中显示该点之间的距离?
谢谢!
是的,tkinter有一个Canvas
小部件,可让您绘制线条,多边形,椭圆形,文本以及图像。
这是一个简单的例子:
import Tkinter as tk
class Example(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.canvas = tk.Canvas(self, width=400, height=400)
self.canvas.pack(side="top", fill="both", expand=True)
# draw some items
self.canvas.create_rectangle(50,50,150,150, fill="red")
self.canvas.create_oval(20,20,65, 75, outline="green")
self.canvas.create_text(10,200, anchor="nw", text="Hello, world")
if __name__ == "__main__":
root = tk.Tk()
Example(root).pack(fill="both", expand=True)
root.mainloop()
一个很好的教程可以在这里找到: http : //www.tkdocs.com/tutorial/canvas.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.