私はkivyアプリケーションを開発中です。以下のコードは単純なHello Worldの一種です。ボタンを押す。私はまだ何を把握することはできませんthis- Kivy: Invalid instance in App.rootKivy Appエラー - App.rootのインスタンスが無効です
見
raise Exception('Invalid instance in App.root')
Exception: Invalid instance in App.root
:私はそれを実行したときに私が得るエラーは '世界
import kivy
kivy.require('1.9.1') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
#from tasks import assign_task
class GetTask():
def __init__(self, **kwargs):
super(GetTask,self).__init__(**kwargs)
self.main_label = Label(text = "Hello")
button = Button(text="Press")
button.bind(on_press= self.update)
def update(self):
self.main_label.text = "World"
class MyApp(App):
def build(self):
return GetTask()
if __name__ == '__main__':
MyApp().run()
に「こんにちは」からラベルの変更私は間違っている。助けてください。ありがとうございました。
Pythonコードで作成したときに、self.add_widget(button)を使って手動でウィジェットを追加する必要はありませんか?それがあなたの問題の理由だとは確信していませんが、今はメモリ上にウィジェットオブジェクトを作成しているだけです。それだけです。実際には何も画面に追加されません。 – Synedraacus