【发布时间】:2015-05-31 07:23:03
【问题描述】:
我正在测试 Kivy 的 ActionBar 小部件,这是我的程序 -
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
Builder.load_string('''
<RootWidget>:
ActionBar:
pos_hint: {'top':1}
ActionView:
ActionButton:
text: "Button"
''')
class RootWidget(BoxLayout):
pass
class MainApp(App):
def build(self):
return RootWidget()
if __name__ == "__main__":
MainApp().run()
这里没什么,我只是在 BoxLayout 中添加了一个 ActionBar。
这是我正在执行程序的traceback。
【问题讨论】:
-
可能 RootWidget 需要一个
__init__来调用它的超级构造函数。 -
@PaulRooney 我刚刚尝试过,但它仍然给我同样的错误。
-
如果你从你的构建方法中返回一个 BoxLayout 的实例怎么办。同样的错误?
-
@PaulRooney 你的意思是这个 - paste.ubuntu.com/11468542,如果我运行那个程序,我会得到同样的错误。
标签: python widget kivy attributeerror