#ファイルをドラッグしてパスを取得する方法
FileDrop.py
from kivy.app import
from kivy.core.window import Window
class FileDropApp(App):
def build(self):
Window.bind(on_dropfile == self._on_file_drop)
return
#自分で定義するイベント処理メソッド
def _on_file_drop(self, window, file_path):
print(file_path)
return
if __name__ == '__main__':
FileDropApp().run()
これを利用して、ウィンドウを作成verを以下のように作った。ウィンドウ自体に、ファイルパス取得の機能をつけることになるのかなぁ、、、初心者感丸出し笑
MyApp.py
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle
class Field(Widget):
def __init__(self):
super(Field, self).__init__()
self.canvas.add(Rectangle(
source="background.jpg", size = (1024,768)))
#ドロップオブジェクト?をプロパティとして保存
self._file = Window.bind(on_dropfile=self._on_file_drop)
#自分で定義する処理メソッド
def _on_file_drop(self, window, file_path):
print(file_path)
return
class MyApp(App):
def build(self):
return Field()
if __name__ == '__main__':
MyApp().run()
目標はドロップして、CSVファイルを読み込んでRにデータを流すこと、、、