2016-11-09 6 views
1

2つの異なるファイルからドラッグ&ドロップファイルを使用して2つの異なるファイルパスを取得して保存しようとしています。Kivyは2つの異なるファイルからファイルパスを取得します

私は2 labeles、ボタンを作りたい:

   "Drop Here Report(label)" "Drop Here Source(label)" 


           "Run(button)" 

私は唯一のラベルは、ユーザーがファイルをドロップすることができ、私はちょうどそれを把握することはできませんですたことを定義する必要があります...

class WindowFileDropExampleApp(App): 

    def build(self): 
     Window.bind(on_dropfile=self.DropFile) 
     return 

    def DropFile(self, window, file_path): 
     print(file_path) 
     return 

if __name__ == '__main__': 
    WindowFileDropExampleApp().run() 

ありがとう:

はここで、これまでに私のコードです。

答えて

0

Kivyのレポには、ファイルを削除するための複数のウィジェットを実行する方法の説明があります。多くのコメントを付けて、exampleです。

基本的には、on_dropfileイベントにバインドされた「マスター」機能を作成する必要があります。この関数は、カスタムウィジェットから引き出されたメソッドのリストで動作します。リストはウィジェットからアクセスできる必要があるので、Appクラスは合理的な選択肢のようです。あなたは、単一のon_dropfileイベントのデフォルトの使用によって、あなたがしたい別の方法を持っていますget_running_app()

このようなウィジェットを経由してそれを得ることができ、on_dropfileイベントがトリガされたとき、それはリストとチェックからそれらの各機能を起動しますが特定のカスタムウィジェットの領域にあった場合。 「はい」の場合は、パスをtextプロパティに置きます。そうでなければ、別の関数はリストの最後までターンを得る。

関連する問題