用Tkinter绘图

时间:2013-04-15 15:21:07

标签: python tkinter

有没有办法使用Tkinter库绘制一些简单的形状?假设我显示地图的图像,例如,我是否可以让用户在地图上放置起点和停止点,并使点之间的距离显示在Entry()框中?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,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