2017-10-08 58 views
0

我想實現一個遊戲,我使用kivy寫的圖形部分,因爲我是新來kivy我通過TS文件,我發現了一些節目去了。 。我的研究和應用的樣品在該樣品中的一個,我得到:獲得一個「類型錯誤:對象.__的init()__不帶任何參數

TypeError: object.__init__() takes no parameters 

下面是代碼:

from kivy.app import App; 
from kivy.uix.label import Label; 
from kivy.uix.gridlayout import GridLayout; 
from kivy.uix.textinput import TextInput; 

class LoginScreen(GridLayout): 
    def __init__(self, **kwargs): 

     #super(LoginScreen, self).__new__(**kwargs) # == super(LoginScreen, self).__init__(**kwagrs) 
     #GridLayout.__init__() 
     super().__init__(**kwargs); 
     self.cols = 2 # The colors 

     # Creating the Object for username and then adding it into Canvans 
     self.add_widget(Label(text="Username: ")) 
     self.username = TextInput(multiline=False) 
     self.add_widget(self.username) 

     # Creating the Object for password and then adding it into Canvans 
     self.add_widget(None,Label(Text="password:")) 
     self.password = TextInput(password=True,multiline=False) 
     self.add_widget(self.password) 

class SimpleKivy(App): 
    def build(self): 
     return LoginScreen(); 

if __name__ == "__main__": 
    SimpleKivy().run(); 
+0

向我們顯示產生錯誤的調用。什麼是輸入?你需要展示你所問​​的問題。 –

+0

@克里斯約翰遜我在工作的權利,但將在凌晨2點結束。如果您有耐心,我會在我回家時更新帖子,謝謝! –

回答

2

的錯誤是在這條線:

self.add_widget(None,Label(Text="password:")) 

您不需要使用None,並將Text=更改爲text=,因爲kivy的關鍵字參數都是小寫字母。因此,將其更改爲:

self.add_widget(Label(text="password:")) 

而且,看看Kv language它是與kivy開發應用程序非常有用。

+0

我已經修復了它們,但仍然出現錯誤。請儘快添加鏡頭畫面。 –

+0

@EmmanuelKofyAgyapong「將'Text ='改爲'text ='」 - 這修正了錯誤。 –

+0

@MikhailGerasimov感謝他的工作! –

相關問題