0

Tkinter ライブラリを使用して単純な形状を描画する方法はありますか? たとえば、地図の画像を表示するとします。ユーザーが地図上に開始点と終了点を配置し、その点間の距離が Entry() ボックスに表示されるようにすることはできますか?

ありがとう!

4

1 に答える 1

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

于 2014-01-03T18:14:45.730 に答える