Я пытаюсь создать пользовательский интерфейс, следуя книге «Живые интерактивные приложения с 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>