前提・実現したいこと
Kivyを用いて簡単な計算処理を行うプログラムを作ろうとしています。
発生している問題・エラーメッセージ
Modelクラスを変数を保持するクラスにし、Kivy内の操作からModelクラス内の変数の中身を変えたり参照したりしたいのです。 しかしいろいろ試してみましたが、Kivy初心者ということもありどのようにウィジェットクラスからModelクラスを操作すればいいのか分かりません。
該当のソースコード
import os import glob from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button from kivy.uix.image import Image from kivy.graphics.texture import Texture from kivy.core.window import Window Window.size = (1000, 800) class Model(): def __init__(self): self.start_x = [] self.start_y = [] self.image_pathEx = None self.image_pathEy = None class MyImage(Image): def on_touch_down(self, touch): print(touch) class ResetButton(Button): def on_press(self): print() class ExButton(Button): def on_press(self): print('b') class MyRoot(BoxLayout): orientation = 'horizontal' def __init__(self,**kwargs): super(MyRoot, self).__init__(**kwargs) image_path = glob.glob(os.path.dirname(__file__)+"/image/*.tif") self.wimg = MyImage(source=image_path[0],allow_stretch=True,size_hint_x=4) self.add_widget(self.wimg) box = BoxLayout(orientation='vertical') btn1 = Button(text='Increase') btn2 = ResetButton(text='Reset') btn3 = ExButton(text='Excute') box.add_widget(btn1) box.add_widget(btn2) box.add_widget(btn3) self.add_widget(box) class counterApp(App): def build(self): return MyRoot() counterApp().run()
試したこと
単純にウィジェットにModelクラスを渡したりもしましたが、望んでいた結果になりません。
補足情報(FW/ツールのバージョンなど)
バージョンです。
Kivy 2.0.0
kivy-deps.angle 0.3.0
kivy-deps.glew 0.3.0
kivy-deps.sdl2 0.3.1
Kivy-Garden 0.1.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。