繁体   English   中英

用Tkinter绘图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM