2016-08-27 39 views
1

キャンバスから別のキャンバスにドラッグアンドドロップを試みましたが、今はフレームからドラッグしてキャンバスにドロップする必要があります。それはtkinterでも可能ですか? 私は本当に純粋なtkinter .. :)ツリービューからtkinterのキャンバスにドラッグアンドドロップする方法はありますか?

+0

具体的には、フレーム内にあるツリービューからドラッグする必要があります。 –

+0

私はそれが可能かどうかを知る必要があります。今まで私が行ったすべてのドラッグアンドドロップはCanvasウィジェットに基づいていました。 –

答えて

0

可能です。開始するにはTreeview<ButtonPress-1>にバインドし、イベント情報を使用してクリックした内容を取得し、<ButtonRelease-1>のバインドを実行してドロップを処理します。

自分で視覚的な表示を管理する必要があります。 1つの解決策は、Toplevelウィンドウを使用し、overrideredirect属性を設定し、ウィンドウ内に何かを配置し(たとえば、テキストをドラッグする)、<B1-Motion>にバインドして、ユーザーがマウスを動かすとウィンドウを移動します。

+0

この回答をいただきありがとうございます。返信することは決してありませんでした。もう一度ありがとう...今、シナリオ...以下は私のために働いています。 ツリービューの子をキャンバスに印刷することはできますが、それは簡単です。 私が楽しみにしているのは、同じウィンドウ内で2つの異なるウィジェット(i:e Treeviewとcanvas)内で起こるようなものをコピーアンドペーストすることです。 楕円形のボードの例を見てきましたが、あなたのすべてのものは素晴らしい学習です。(y) –

関連する問題