【发布时间】:2019-06-25 09:33:10
【问题描述】:
我正在尝试构建 UI,同时遵循“使用 python 的 kivy 交互式应用程序”一书,但我被这个静态代码卡住了,我逐字逐句地复制了它。
这是主文件:
文件名:comiccreator.py
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
Builder.load_file('toolbox.kv')
Builder.load_file('drawingspace.kv')
Builder.load_file('generaloptions.kv')
Builder.load_file('statusbar.kv')
class ComicCreator(AnchorLayout):
pass
class ComicCreatorApp(App):
def build(self):
return ComicCreator()
if __name__=="__main__":
ComicCreatorApp().run()
然后是 .kv 文件
文件名:toolbox.kv
ToolBox:
<ToolButton@ToggleButton>:
size_hint: None, None
size: 48, 48
group: 'tool'
<ToolBox@GridLayout>:
cols: 2
padding: 2
ToolButton:
text: 'O'
ToolButton:
text: '?'
ToolButton:
text: '/'
文件名:drawingspace.kv
DrawingSpace:
<DrawingSpace@RelativeLayout>:
Label:
markup: True
text: '[size=32px][color=#3e6643]The[/color] [sub]Comic[/sub][i][b][Creator[/b][/i][/size]'
文件名:generaloptions.kv
GeneralOptions:
<GeneralOptions@BoxLayout>:
orientation: 'horizontal'
padding: 2
Button:
text: 'Clear'
Button:
text: 'Remove'
ToggleButton:
text: 'Group'
Button:
text: 'Color'
ToggleButton:
text: 'Gestures'
文件名:statusbar.kv
StatusBar:
<StatusBar@BoxLayout>:
orientation: 'horizontal'
Label:
text: 'Total Figures: ?'
Label:
text: "Kivy Started"
错误信息:
stderr: kivy.factory.FactoryException: Unknown class <Toolbox>
【问题讨论】:
-
欢迎来到 Stack Overflow。提供的代码不会产生任何错误。请提供Minimal, Reproducible Example。谢谢。
-
你的回复@ikolim我不明白,为什么它给我错误
-
能否请您提供 Kivy 日志和 Python 追溯。
-
感谢大家的帮助,问题已经解决,只是拼写错误。
标签: python-3.x user-interface error-handling kivy