Как исправить ошибку 'stderr: kivy.factory.FactoryException: неизвестный класс <Toolbox>' ошибка в kivy-python - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать пользовательский интерфейс, следуя книге «Живые интерактивные приложения с python», и я застрял в этом статическом коде, который копировал слово в слово.

Это основной файл:

Имя файла: 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

Имя файла: набор инструментов.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: '/'

Имя файла: drawingpace.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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...