问题标签 [kivymd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

python-3.x - 单击按钮时使用 .kv 语言更改屏幕

我知道 kivy 和 kivymd 但我还不知道它们的功能。我想在单击按钮时更改我的应用程序的屏幕,我该怎么做?谢谢你。

下面是我的代码

请尝试编辑我的代码并展示如何操作。

再次感谢您。

0 投票
2 回答
311 浏览

python - ScreenManager 只接受 Screen 小部件。在运行基本代码时引发

我只是在学习 kivymd 的一些样式和设计,但是由于某种原因,当代码运行 kv = Builder.load_file(MainLayout.kv) 时,它会引发 Exception(

kivy.uix.screenmanager.ScreenManagerException:ScreenManager 只接受 Screen 小部件。

)。

我只是不能让它运行,而且不能再进一步了。无论我做出什么改变,它都会引发这个异常。

仅供参考,这是 Main.py 的代码

这是 Kivy 文件,在登录文件中我只有 ()

0 投票
1 回答
131 浏览

python - Kivy 中的动态类......我仍然缺乏理解......不像我期望的那样工作

我的 Py 文件:

所以这是我的自定义小部件:

这是我尝试使用的上述小部件的一个实例,

现在我理解它的方式......

如果我在我的代码中使用自定义动态类,它是否应该已经拥有我最初定义该类时编写的所有其他属性?

在当前示例中,当我编写 PagesButton 时,我只得到一个中间带有文本“嘿”的常规矩形按钮。我在 PagesButton@MDRectangleFlatButton 中写的所有其他内容都被完全忽略了。

在此处输入图像描述

我的意图是用所有属性定义定义一个广泛的视图类,然后一遍又一遍地使用这个类的实例,每次都进行轻微的调整,比如一个新的图像和新的来源,但广义类中的其他所有东西都会仍然出现。在这个例子中,每次我使用这个类时,我都应该得到一个描边的圆形按钮,里面有一个新的图像。我希望只有在我为每个实例的特定属性定义一个新规则时才会发生变化,否则,一切都应该在视觉上保持不变和一致。

这不是它应该如何工作的吗?还是我做错了什么?

在此处输入图像描述

0 投票
0 回答
1238 浏览

python - 使 KivyMD android 应用程序适合所有屏幕尺寸

目标: 让我的应用程序适合所有安卓设备

我正在尝试使用 kivy 和 KivyMD 构建游戏,但我不知道如何使我的代码适合所有 android 设备。

在 kivyMD 文档中,开发人员经常使用“dp”度量(与密度无关的像素)来描述小部件的大小。

当我使用python3 main.py -m screen:note2,portrait下面的代码查看我的应用程序在 note2 上的外观时,布局显示为我想要的但当我使用具有不同屏幕密度(比如 3 或 1)的设备时会出现问题(https:/ /github.com/kivy/kivy/blob/master/kivy/modules/screen.py)。8 次 10 我的应用在屏幕密度为 2 的设备上看起来很棒,但对于其他屏幕密度,我应该制作不同版本的代码吗?

例如,屏幕密度为 2,我可以使用:

size: "280dp", "180dp"

当密度为 1 时,我可以使用类似:

size: "140dp", "90dp"ETC...

我真的很想知道这样做的正确方法是什么。提前致谢

主文件

0 投票
0 回答
37 浏览

python - 你如何在两个kv文件之间共享一个变量?

我正在尝试将我从一个 kv (createscreen) 文件中获得的文本输入共享到另一个 (info) 文件。第一个kv文件:

第二个kv文件:

我想将最后一个 MDLabel 的文本更改为 createscreen kv 文件的输入。

0 投票
1 回答
536 浏览

python - 关于 kivy.uix.widget.WidgetException 的问题

我是 python 和 kivymd 的新手,我正在尝试开发一个数据输入程序。但是,当我为选择创建下拉菜单时,发生错误,并且在选择项目后我无法更新文本字段的值。这是python代码:

这是千伏。文件:

这是错误消息:

我不知道我为什么会发生这种情况。如果有人弄清楚了,它会很有帮助。感谢您阅读这个问题

0 投票
1 回答
544 浏览

kivy - 如何使用分享按钮分享我的应用程序的内容

在此处输入图像描述我正在使用 kivymd 并使用 MDFloatingActionButtonSpeedDial 无法弄清楚如何使用它来共享应用程序的内容,并提供下载链接,就像我们在 WhatsApp 上共享 youtube 视频一样,就像上面一样

这是我的代码

0 投票
1 回答
163 浏览

python - 如何在kivy的FloatingActionButtonSpeedDial的每个按钮中回调多个函数?

我使用“if”函数创建了 3 个回调函数,但它同时执行所有回调。如果你通过'if'函数解决了它,请在此处上传。

0 投票
2 回答
2446 浏览

android - Kivy android 应用程序崩溃

我正在使用 kivymd 和 pytube 模块构建一个简单的 kivy android 应用程序。我正在尝试使用 buildozer 构建 apk,并且模块包含在要求中。不知道为什么应用程序在 android 上崩溃但直接从系统启动时工作正常。

感谢帮助。

一个简单的应用程序

主文件

buildozer.spec

0 投票
1 回答
164 浏览

kivymd - Kivy Python ThreeLineIconListItem

我创建了一个如下所述的列表。如何处理与每个列表项的交互,以便可以“保留”所选书籍。我没有找到任何关于与ThreeLineIconListItem基础列表交互的文档。

任何帮助表示赞赏