我正在尝试学习 Kivy 和 KivyMD 因为我想制作一个 Android 应用程序。
但我陷入了第一个障碍。我想要一个工具栏,或者按照 KivyMD 文档的说法,TopAppBar。
我正在尝试按照文档实现它,但出现错误Unknown Class <MDTopAppBar>
我想也许我输错了一些东西,所以我从文档中复制并粘贴了整个代码示例,但错误仍然存在。据我所知,我正在运行最新版本的 Kivy 和 KivyMD
文档中的代码:
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
MDBoxLayout:
orientation: "vertical"
MDTopAppBar:
title: "MDTopAppBar"
MDLabel:
text: "Content"
halign: "center"
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
My code:
from kivymd.app import MDApp
from kivy.lang import Builder
KV = '''
MDBoxLayout:
MDTopAppBar:
title: "World Pool Rules"
'''
class MyApp(MDApp):
def build(self):
return Builder.load_string(KV)
if __name__ == '__main__':
MyApp().run()
我也尝试过from kivymd.uix.topappbar import MDTopAppBar
但只要得到一个No module named
error.
任何帮助将非常感激
有人知道我该如何解决这个问题吗?
我最近也遇到了同样的问题。我正在查看官方文档,发现该文档引用的是版本 1.0.0-dev。但是,我已经通过 pypi 安装了版本:0.104.2(最新的官方版本 - 我猜?)
https://pypi.org/project/kivymd/ https://pypi.org/project/kivymd/
将文档更改为正确版本后:
https://kivymd.readthedocs.io/en/0.104.2/index.html https://kivymd.readthedocs.io/en/0.104.2/index.html
我看到没有“MDTopBar”。您只需要使用“MDToolbar”即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)