2017-06-20 17 views
1

私は学校プロジェクトのためにKivyを学んでいます。ボタンをテストするときにエラーが発生しました。ここに私のコードは次のとおりです。kivy __init__は1つの後書き引数をとりますが、2が与えられました

from kivy.app import App 
from kivy.uix.gridlayout import GridLayout 
from kivy.uix.label import Label 
from kivy.uix.textinput import TextInput 
from kivy.clock import Clock 
from kivy.uix.button import Button 


class übung(GridLayout): 

    def lol(instance): 
     label.disabled = False 


    def __init__(self): 
     super(übung, self).__init__ 
     self.cols = 2 
     self.label = Label ("Ehrm ... lol") 
     label.disabled = True 
     self.btn1 = Button(text="Hello world 1") 
     self.btn1.bind(on_press=lol) 
     self.btn2 = Button(text="Hello world 2") 
     self.btn2.bind(on_press=lol) 

class App(App): 
    def build(self): 
     return übung() 


if __name__ == "__main__": 
    App().run() 

私は取得していますエラーが発生しました(INITは1つのpostitional引数を取りますが、2が与えられた)タイトルです。それは2つのボタンであると思われ、あなたが1つを押すと、それはehrm ... LOLと言う。私が言ったように、それはテスト目的のためだけです。事前に

おかげで、 私

+0

正確なエラーは何ですか:

self.label = Label (text="Ehrm ... lol") 

あなたのコードは次のようになります。名前でLabelコンストラクタに引数(text)を渡す必要があるため、あなたが表示されるエラーはありますか?エラーはどこで起こっていますか? – Carcigenicate

+0

これはすでに解決済みです。私はちょうどself.add_widget(self。(name))を追加しなかった – Banana

答えて

1

あなたはいくつかのエラーを持っています。

from kivy.app import App 
from kivy.uix.gridlayout import GridLayout 
from kivy.uix.label import Label 
from kivy.uix.button import Button 


class übung(GridLayout): 
    def __init__(self, **kwargs): 
     super(übung, self).__init__(**kwargs) 
     self.cols = 2 
     self.label = Label(text = "Ehrm ... lol") 
     self.label.disabled = True 
     self.btn1 = Button(text="Hello world 1") 
     self.btn1.bind(on_press=self.lol) 
     self.btn2 = Button(text="Hello world 2") 
     self.btn2.bind(on_press=self.lol) 

     self.add_widget(self.label) 
     self.add_widget(self.btn1) 
     self.add_widget(self.btn2) 

    def lol(self, event): 
     self.label.disabled = False 

class App(App): 
    def build(self): 
     return übung() 


if __name__ == "__main__": 
    App().run() 
関連する問題