Python 导航抽屉中kivy中的类型错误
运行以下程序时,我在kivy中出错Python 导航抽屉中kivy中的类型错误,python,python-3.x,kivy,kivy-language,kivymd,Python,Python 3.x,Kivy,Kivy Language,Kivymd,运行以下程序时,我在kivy中出错 from kivy.lang import Builder from kivy.uix.boxlayout import BoxLayout from kivy.properties import ObjectProperty from kivymd.app import MDApp from kivy.uix.screenmanager import ScreenManager,Screen class mainwin(ScreenManager):
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
from kivymd.app import MDApp
from kivy.uix.screenmanager import ScreenManager,Screen
class mainwin(ScreenManager):
pass
class AppScreenOne(Screen):
pass
class User1(Screen):
pass
class User2(Screen):
pass
KV = '''
mainwin:
AppScreenOne:
User1:
User2:
<AppScreenOne>:
name:'main'
MDFloatingActionButton:
icon: "android"
md_bg_color: app.theme_cls.primary_color
ScrollView:
MDList:
OneLineAvatarIconListItem:
text: "User1"
on_release:app.root.current="userone"
IconLeftWidget:
icon: "github"
OneLineAvatarIconListItem:
text: "User2"
on_release:app.root.current="usertwo"
IconLeftWidget:
icon: "gitlab"
<User1>:
name:"userone"
AnchorLayout:
anchor_x: 'left'
anchor_y: 'bottom'
MDTextField:
hint_text: "Message"
mode: "fill"
fill_color: 0, 0, 0,.4
max_text_length: 5
size_hint: (0.7, 0.1)
AnchorLayout:
anchor_x: 'right'
anchor_y: 'bottom'
MDRaisedButton:
text: "Send"
md_bg_color: 0, 0, 0, 1
size_hint:(0.3, 0.1)
<User2>:
name:"usertwo"
AnchorLayout:
anchor_x: 'left'
anchor_y: 'bottom'
MDTextField:
hint_text: "Message"
mode: "fill"
fill_color: 0, 0, 0,.4
max_text_length: 5
size_hint: (0.7, 0.1)
AnchorLayout:
anchor_x: 'right'
anchor_y: 'bottom'
MDRaisedButton:
text: "Send"
md_bg_color: 0, 0, 0, 1
size_hint:(0.3, 0.1)
MDNavigationDrawer:
ScrollView:
MDList:
OneLineListItem:
text: "Chats"
on_press:
root.set_state("close")
root.mainwin.current = "main"
'''
class MainApp(MDApp):
def build(self):
return Builder.load_string(KV)
class ContentNavigationDrawer(BoxLayout):
screen_manager = ObjectProperty()
nav_drawer = ObjectProperty()
MainApp().run()
这里是错误。
它是在我尝试添加MD导航抽屉之后才开始的
C:\Users\susheel\pycharm项目\learningkivyfromedureka\venv\Scripts\python.exe C:/Users/susheel/pycharm项目/learningkivyfromedureka/venv/Scripts/listig.py
[INFO][Logger]在C:\Users\susheel\.kivy\logs\kivy_21-03-09_25.txt中记录日志
[INFO][deps]已成功导入kivy_deps.angle 0.3.0
[INFO][deps]已成功导入kivy_deps.glew 0.3.0
[INFO][deps]已成功导入kivy_deps.sdl2 0.3.1
[INFO][Kivy]v2.0.0
[INFO][Kivy]安装在C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\Kivy\\ uu init\ uuuuuuuuy.py
[INFO][Python]v3.8.3 tags/v3.8.3:6f8c832,2020年5月13日,22:37:02[MSC v.1924 64位AMD64]
[INFO][Python]解释器位于C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\Scripts\Python.exe
[信息][工厂]已加载186个符号
[信息][图片]提供商:img_-tex、img_-dds、img_-sdl2、img_-pil-img_-ffpyplayer忽略
[INFO][KivyMD]0.104.2.dev0,git未知,2021-03-08安装在C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\KivyMD\\ uuuuuuuuuuuuuuuuuuuuuu.py
[信息][文本]提供商:sdl2
[信息][窗口]提供程序:sdl2
[信息][GL]使用OpenGL图形系统
[INFO][GL]GLEW初始化成功
[信息][GL]已使用后端
[信息][GL]OpenGL版本
[信息][GL]OpenGL供应商
[INFO][GL]OpenGL渲染器
[信息][GL]OpenGL解析版本:4,4
[信息][GL]明暗处理版本
[信息][GL]纹理最大大小
[信息][GL]纹理最大单位
[信息][窗口]自动添加sdl2输入提供程序
[信息][窗口]不允许使用虚拟键盘,单模,未对接
[INFO][GL]提供NPOT纹理支持
回溯最近一次呼叫上次:
文件C:/Users/susheel/PycharmProjects/learningkivyfromedureka/venv/Scripts/listig.py,第101行,在
MainApp.run
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\app.py,第949行,正在运行
自己跑,准备
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\app.py,第919行,in _run\u prepare
root=self.build
文件C:/Users/susheel/PycharmProjects/learningkivyfromedureka/venv/Scripts/listig.py,第96行,内部版本
返回Builder.load\u stringKV
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\builder.py,第373行,以load\U字符串形式
parser=Parsercontent=string,filename=fn
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\parser.py,第402行,在uu init中__
自我分析内容
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\parser.py,第511行,在parse中
对象,剩余的_行=self.parse_level0,行
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\parser.py,第614行,解析级别
_对象,_行=self.parse_级别
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\parser.py,第614行,解析级别
_对象,_行=self.parse_级别
文件C:\Users\susheel\PycharmProjects\learningkivyfromedureka\venv\lib\site packages\kivy\lang\parser.py,第674行,解析级别
如果当前_属性[:3]=“on_u”:
TypeError:“非类型”对象不可下标
进程已完成,退出代码为1
压痕不正确。MDList项缩进太远。以下是更正的部分:
MDNavigationDrawer:
ScrollView:
MDList:
OneLineListItem:
text: "Chats"
on_press:
root.set_state("close")
root.mainwin.current = "main"
然后,请回答以下问题,如MDNavigationDrawer中的MDList在kv中的缩进不正确。