python kivy实例_Kivy:应用程序中的实例无效。

我对Python和Kivy都是新手,这是我的第一个小项目,不知道我做错了什么,下面是pydev(eclipse)的日志:[INFO ] Kivy v1.8.0

[INFO ] [Logger ] Record log in C:\Users\Sudheer\.kivy\logs\kivy_14-06-21_10.txt

[INFO ] [Factory ] 157 symbols loaded

[DEBUG ] [Cache ] register with limit=None, timeout=Nones

[DEBUG ] [Cache ] register with limit=None, timeout=60s

[DEBUG ] [Cache ] register with limit=None, timeout=Nones

[INFO ] [Image ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored)

[DEBUG ] [Cache ] register with limit=1000, timeout=60s

[DEBUG ] [Cache ] register with limit=1000, timeout=3600s

[INFO ] [Text ] Provider: pygame

[DEBUG ] [Cache ] register with limit=500, timeout=60s

[INFO ] [Loader ] using a thread pool of 2 workers

[DEBUG ] [Cache ] register with limit=None, timeout=60.0s

[DEBUG ] [Cache ] register with limit=None, timeout=60.0s

[DEBUG ] [App ] Loading kv

[DEBUG ] [App ] kv not found

[CRITICAL ] App.root must be an _instance_ of Widget

Traceback (most recent call last):

File "D:\OS Files\workspace\Kal\__main__.py", line 9, in

MyClass().run()

File "C:\Kivy180\kivy\kivy\app.py", line 772, in run

raise Exception('Invalid instance in App.root')

Exception: Invalid instance in App.root

代码文件结构如下:

31c6e6b9ab0c6da24de443202a5e303b.png

代码如下:

文件:main.pyfrom Src.AppStart import MyClass

if __name__ == '__main__':

MyClass().run()

文件:AppStart.py:from kivy.app import App

from Src.Logins.LoginForm import LoginForm

from kivy.uix.button import Button

class MyClass(App):

'''

classdocs

'''

def build(self):

c=LoginForm

#c=Button(text="Checked")

return c

文件:LoginForm.py:from kivy.uix.gridlayout import GridLayout

from kivy.graphics import Color

from kivy.uix.label import Label

from kivy.uix.textinput import TextInput

class LoginForm(GridLayout):

'''

classdocs

'''

def __init__(self, **kwargs):

#kwargs['cols'] = 1

#Layout=GridLayout(cols=2, rows=3, background_color=Color(1,1,1))

self.cols=2

self.rows=3

self.background_color=Color(1,1,1)

IDlbl =Label(text="User ID: ")

PWlbl =Label(text="Password: ")

IDtxtbox = TextInput(text="",multiline=False)

PWtxtbox = TextInput(text="",multiline=False, password=True)

self.add_widget(IDlbl)

self.add_widget(PWlbl)

self.add_widget(IDtxtbox)

self.add_widget(PWtxtbox)

#return Layout

super(LoginForm, self).__init__(**kwargs)

你能告诉我为什么App.root是一个无效的实例吗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值