【问题标题】:How to fix 'stderr: kivy.factory.FactoryException: Unknown class <Toolbox>' error in kivy-python如何修复 kivy-python 中的“stderr: kivy.factory.FactoryException: Unknown class <Toolbox>”错误
【发布时间】: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


【解决方案1】:

直接删除

ToolBox: 从 toolbox.kv 顶部开始

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 2018-02-17
    • 2019-06-26
    • 1970-01-01
    • 2019-06-18
    • 2021-01-25
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多