Python 在kivy上添加新按钮和屏幕时出错
我的python文件是Python 在kivy上添加新按钮和屏幕时出错,python,kivy,Python,Kivy,我的python文件是 from kivy.app import App from kivy.lang import Builder from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition from kivy.uix.widget import Widget from kivy.graphics import Line class MainScreen(Screen): pass class
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.widget import Widget
from kivy.graphics import Line
class MainScreen(Screen):
pass
class TaskScreen(Screen):
pass
class DefrostScreen(Screen):
pass
class ScreenManagement(ScreenManager):
pass
presentation = Builder.load_file("main3.kv")
class MainApp(App):
def build(self):
return presentation
if __name__ == "__main__":
MainApp().run()
我的文件是
#: import FadeTransition kivy.uix.screenmanager.FadeTransition
ScreenManagement:
transition: FadeTransition()
MainScreen:
TaskScreen:
DefrostScreen:
<MainScreen>:
name:"main"
Button:
on_release: app.root.current = "Tasks"
text: "Tasks"
font_size: 25
size_hint:0.3,0.2
pos_hint:{"left":1,"top":1}
Button:
on_release: app.root.current = "Defrost"
text: "defrost"
font_size: 25
size_hint:0.3,0.2
pos_hint:{"left":1,"top":0.8}
<TaskScreen>:
name: "Tasks"
FloatLayout:
Button:
color: 0,1,0,1
font_size: 25
size_hint: 0.3,0.2
text: "back home"
on_release: app.root.current = "main"
pos_hint: {"right":1, "top":1}
<DefrostScreen>:
name: "Defrost"
Button:
color: 0,1,0,1
font_size: 25
size_hint: 0.3,0.2
text: "back home"
on_release: app.root.current = "main"
pos_hint: {"right":1, "top":1}
#:导入FadeTransition kivy.uix.screenmanager.FadeTransition
屏幕管理:
转换:FadeTransition()
主屏幕:
任务屏幕:
除霜屏:
:
名称:“主要”
按钮:
发布时:app.root.current=“任务”
正文:“任务”
字体大小:25
尺寸提示:0.3,0.2
位置提示:{“左”:1,“上”:1}
按钮:
发布时:app.root.current=“解冻”
文字:“除霜”
字体大小:25
尺寸提示:0.3,0.2
pos_提示:{“left”:1,“top”:0.8}
:
名称:“任务”
浮动布局:
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文字:“回家”
发布时:app.root.current=“main”
pos_提示:{“right”:1,“top”:1}
:
名称:“除霜”
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文字:“回家”
发布时:app.root.current=“main”
pos_提示:{“right”:1,“top”:1}
运行python文件时的错误是
Traceback (most recent call last):
File "main3.py", line 16, in <module>
presentation = Builder.load_file("main3.kv")
File "C:\python34\lib\site-packages\kivy\lang.py", line 1842, in load_file
return self.load_string(data, **kwargs)
File "C:\python34\lib\site-packages\kivy\lang.py", line 1889, in load_string
parser = Parser(content=string, filename=fn)
File "C:\python34\lib\site-packages\kivy\lang.py", line 1264, in __init__
self.parse(content)
File "C:\python34\lib\site-packages\kivy\lang.py", line 1366, in parse
objects, remaining_lines = self.parse_level(0, lines)
File "C:\python34\lib\site-packages\kivy\lang.py", line 1529, in parse_level
if current_property[:3] == 'on_':
TypeError: 'NoneType' object is not subscriptable
Press any key to continue . . .
回溯(最近一次呼叫最后一次):
文件“main3.py”,第16行,在
演示文稿=Builder.load_文件(“main3.kv”)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1842行,在load\u文件中
返回self.load_字符串(数据,**kwargs)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1889行,以load\U字符串形式
解析器=解析器(内容=字符串,文件名=fn)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1264行,在\uuu init中__
self.parse(内容)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1366行,在parse中
对象,剩余的_行=self.parse_级别(0,行)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1529行,解析级
如果当前_属性[:3]=“on_u”:
TypeError:“非类型”对象不可下标
按任意键继续。
当我使用sentdex的教程时,它起作用了,但我想修改它,以便使用它,现在它出现了这个错误
请发送帮助您有错误的缩进-
名称:“解冻”
和按钮:
应该有相同的缩进。您有错误的缩进-名称:“解冻”
和按钮:
应该有相同的缩进。试着一个一个地删除元素,直到你得到一个没有错误信息的程序-这样你可以找到导致问题的元素。试着一个一个地删除元素,直到你得到一个没有错误信息的程序-这样你可以找到导致问题的元素。