我在尝试遵循“用python进行交互式交互应用程序”这本书的同时构建UI时,我陷入了这种静态代码的困扰,我将单词复制到单词之间。
这是主文件:
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:
<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:
<DrawingSpace@RelativeLayout>:
Label:
markup: True
text: '[size=32px][color=#3e6643]The[/color] [sub]Comic[/sub][i][b][Creator[/b][/i][/size]'
GeneralOptions:
<GeneralOptions@BoxLayout>:
orientation: 'horizontal'
padding: 2
Button:
text: 'Clear'
Button:
text: 'Remove'
ToggleButton:
text: 'Group'
Button:
text: 'Color'
ToggleButton:
text: 'Gestures'
StatusBar:
<StatusBar@BoxLayout>:
orientation: 'horizontal'
Label:
text: 'Total Figures: ?'
Label:
text: "Kivy Started"
错误消息:
stderr: kivy.factory.FactoryException: Unknown class <Toolbox>
答案 0 :(得分:0)
只需删除
ToolBox:
从toolbox.kv顶部开始