3

現在、tkinter を使用して fsm エディターを作成しています。しかし、私は 2 つの状態を接続することにこだわりました。2 つの質問があります。

1)マウスの動きに応じて遷移矢印を成長可能にするにはどうすればよいですか?

2) 矢印の始点を状態に、矢印の終点を別の状態に貼り付けるにはどうすればよいですか?

PS。tkinter のドキュメントは十分だと思いますか?

4

2 に答える 2

3

Tkinter は、この種のアプリケーションにはまったく問題ありません。過去に、ボックスを移動しても接続されたままの矢印で接続されたボックスであるツールに取り組んできました(これはあなたが尋ねていると思います)。Tkinter についてよく知らない人に惑わされないでください。Tkinter は完全に優れたツールキットであり、キャンバスは非常に柔軟です。

あなたの問題の解決策は簡単な数学です。矢印を固定する場所を知るには、ボックスのエッジまたはコーナーの座標を計算するだけで済みます。あなたが言うように「成長」させるには、マウスの動きにバインドして、座標を適切に更新するだけです。

線を成長可能にするには、マウスが動くたびに線の座標を調整するだけです。最も簡単な方法は、canvas タグを多用することです。タグを使用すると、どの矢印がどのボックスに接続しているかを知ることができるため、ボックスを移動するときに、そこを指している、またはそこから離れている矢印の座標を調整できます。

于 2010-01-04T01:13:28.723 に答える