首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取“TypeError: object.__init()__不需要任何参数

获取“TypeError: object.__init()__不需要任何参数
EN

Stack Overflow用户
提问于 2017-10-09 03:12:54
回答 1查看 977关注 0票数 0

我正在尝试实现我用kivy编写的游戏的图形部分。由于我是kivy的新手,所以我查阅了ts文档,我找到了一些我研究和使用的编程示例。在其中一个示例中,我得到:

代码语言:javascript
复制
TypeError: object.__init__() takes no parameters

代码如下:

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2017-10-09 05:34:29

错误在这一行上:

代码语言:javascript
复制
self.add_widget(None,Label(Text="password:"))

您不需要使用None,并将Text=更改为text=,因为kivy的关键字args都是小写的。因此,将其更改为:

代码语言:javascript
复制
self.add_widget(Label(text="password:"))

另外,也可以看看Kv language,它对于使用kivy构建应用程序非常有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46635051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档