我想访问kivy包中的“标签”类,该类在GUI窗口中处理标签。此类位于kivy包的某些子模块中。我认为有两种方法,但实际上只有一种有效。第一个将类本身加载到名称空间中,第二个通过模块访问该类。
from kivy.app import App
from kivy.uix.label import Label
class myApp(App):
def build(self):
return Label(text='testo')
if __name__ == '__main__':
myApp().run()
以上方法有效,但是以下方法不能单独使用:
import kivy as kv
from kivy.app import App
class myApp(App):
def build(self):
return kv.uix.label.Label(text='testo')
if __name__ == '__main__':
myApp().run()
我希望这两种方法都可以运行相同的,因为它们访问的是同一类“标签” 运行第二种方法时得到的是AttributeError:
AttributeError: module 'kivy.uix' has no attribute 'label'
为什么我不能通过kivy.uix.label.Label访问“标签”类?