Ich arbeite am Aufbau einer Kivy App. Der folgende Code ist eine einfache Hallo Welt der Art. Drücke einen Knopf. Die Bezeichnung ändert sich von ‚Hallo‘ zu ‚Welt‘Kivy App Error - Ungültige Instanz 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()
Die Störung, die ich erhalte, wenn ich es laufen soll:
raise Exception('Invalid instance in App.root')
Exception: Invalid instance in App.root
ich this- sah Kivy: Invalid instance in App.root
Ich kann immer noch nicht verstehen, was Ich mache falsch. Bitte helfen Sie. Vielen Dank.
Sie müssen Widgets nicht manuell mit self.add_widget (button) hinzufügen, wenn sie in Python-Code erstellt werden? Nicht sicher, dass es der Grund für Ihr Problem ist, aber im Moment erstellen Sie nur Widget-Objekte im Speicher und das war's. Dem Bildschirm wird nichts hinzugefügt. – Synedraacus