如何修复Kivy-Python中的'stderr:kivy.factory.FactoryException:Unknown class <Toolbox>'错误

时间:2019-06-25 09:33:10

标签: python-3.x user-interface error-handling kivy

我在尝试遵循“用python进行交互式交互应用程序”这本书的同时构建UI时,我陷入了这种静态代码的困扰,我将单词复制到单词之间。

这是主文件:

文件名: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>

1 个答案:

答案 0 :(得分:0)

只需删除

ToolBox: 从toolbox.kv顶部开始