0

やあ !

StackExchange やその他のフォーラムで質問への回答を探していましたが、関連するものが見つからなかったので、ここに質問を投稿します。

私がやろうとしているのは、他の Tkinter ウィジェットと同じレイヤーにある線を描くことです。現在、特定のウィジェットが相互に視覚的に接続する必要があるインターフェイス (NodeBox スタイルまたは Quartz Composer スタイル) をコーディングしています。
Quartz Composer に存在するコネクタ (ヌードル) を示します。(必ずしも曲線を探しているわけではありません。直線で十分です。)

問題は、キャンバス ウィジェットを使用するには複雑すぎることです (私は多くのウィジェットを使用するので、それらすべてをキャンバスに埋め込むことは実際にはオプションではないと思います)。区切りウィジェットに似たものを探していますが、対角線を許可し、座標で定義します。これを行うカスタム ウィジェットを作成することを考えていますが、どこから始めればよいかわかりません。別の解決策として、非キャンバス ウィジェットの真上に透明なキャンバスを配置することもできますが、それではマウス クリック イベントが非常に複雑になります。どのオプションが最適かはわかりません。

キャンバスウィジェットから線を描く方法について何か考えはありますか? (または、これを行うカスタムウィジェットを作成する方法について?)

4

1 に答える 1

0

線を描くための唯一の合理的な選択肢はキャンバスです。キャンバスがなくても、区切り線と を使用して水平線または垂直線をシミュレートできplaceますが、対角線を作成することはできません。

于 2016-08-11T16:11:45.137 に答える