-
Sziasztok! Valamiért nem működik a program. Ha nem írom bele az "id"-t, akkor működik. Valaki tudja esetleg mi a hiba? Van erre valami más kód? Mindenkinek előre is köszönöm a válaszát! import os cwd = os.getcwd() from kivy.app import App class AlapWidget(Widget):
class TesztApp(App): TesztApp().run() |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
A hiba a programban van, de könnyen megoldható. Az "id" attribútumot hibásan használtad a gombokon. Ha elhagyod az "id" attribútumot, akkor működik a program. A javított kód a következőképpen néz ki: import os
cwd = os.getcwd()
os.environ['KIVY_HOME'] = cwd + '/kivy'
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.widget import Widget
class AlapWidget(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
gomb1 = Button(text="Gomb 1", size=(100, 50), pos=(0,0))
gomb1.bind(on_press=self.hello_gomb)
self.add_widget(gomb1)
gomb2 = Button(text="Gomb 2", size=(100, 50), pos=(100, 100))
gomb2.bind(on_press=self.hello_gomb)
self.add_widget(gomb2)
def hello_gomb(self, instance):
if instance.text == "Gomb 1":
print("Hello Gomb 1")
elif instance.text == "Gomb 2":
print("Hello Gomb 2")
class TesztApp(App):
def build(self):
return AlapWidget()
TesztApp().run() Ezzel a kóddal minden gomb jól fog működni, anélkül, hogy az "id" attribútumot kellene használni. Remélem, ez segít a probléma megoldásában! |
Beta Was this translation helpful? Give feedback.
A hiba a programban van, de könnyen megoldható. Az "id" attribútumot hibásan használtad a gombokon. Ha elhagyod az "id" attribútumot, akkor működik a program. A javított kód a következőképpen néz ki: