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