问题标签 [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 回答
165 浏览

python - 带有 id 的 kivymd 参考

我正在尝试使用 id 函数从 MDTextField 引用 text_input,但是我不明白 id 函数是如何工作的。有谁知道我的代码有什么问题?第一个代码是主应用程序,第二个代码是所有小部件所在的位置。我已经在互联网上搜索了解决方案,但我不明白为什么我的代码不起作用。

0 投票
1 回答
593 浏览

python - KivyMD | 列表项打印其“文本”on_press

如何在 KivyMD 中编写 OneLineListItem 以在控制台上打印其“文本”?我想出了这样的事情:

我想在按下 Item 后在控制台上打印“DEMO”字样。

0 投票
1 回答
61 浏览

python - MDExpansionPanel 内容自动增加

当我在关闭面板后打开面板时,内容会增大并将其余面板向下推,当我再次关闭并打开面板时会占用更多空间。下面是我使用的代码

0 投票
1 回答
213 浏览

python - 如何从for循环中获取用户输入的数据到kivymd中的python文件

我正在制作一个将 2 矩阵相乘的应用程序。为此,我创建了用户界面,但无法弄清楚如何在我的 python 文件中获取用户输入,所以我可以在那里进行操作。

这是我的 kivy 文件

因为我的 MDTextField 在 for 循环内,所以我不能在那里使用 id,因为我将获得所有 16 个具有相同 id 的文本字段。如何在我的 python 文件中的 app.find_multiply 函数中获取所有 16 个文本字段输入,以便我可以在那里执行操作。

0 投票
0 回答
91 浏览

python - 如何在kivymd中以矩阵形式获取用户输入

我正在尝试制作一个从用户那里获取两个矩阵的应用程序,然后我们显示它的乘法。

我是 kivymd 的新手,不知道如何从用户那里获取输入并在 python 文件中获取函数中的所有值

0 投票
1 回答
24 浏览

python - 我的代码完全运行,直到我在 .kv 文件中使用 ScreenManger

我正在尝试为我的应用程序创建一个登录页面。为此,我正在使用 kivymd。我希望通过我的终端打印用户输入,并且在我使用屏幕管理器分隔我的屏幕之前它也是如此。

为此,我在 .kv 中使用了带有按钮的 on_release 并调用了该函数。但它给出了以下错误:

我只提供了错误的开头和结尾行,因为整行真的很长。

这是我的 .kv 文件

我不认为调用函数会出错,但看看函数内部发生了什么:

请建议我可以做些什么来消除错误,因为其他一切工作正常我没有放整个代码。但是,如果你想看的话,请告诉我这样做。

提前致谢

0 投票
1 回答
747 浏览

python - 如何清除列表(删除所有项目)?

如何清除所有动态创建的项目的 KivyMD 列表?例子:

我们现在有一个包含 10 个项目的列表。我想创建一个函数来删除所有这些,使列表为空。是否有任何内部功能可以获得类似的东西?

0 投票
1 回答
56 浏览

python - MDBottomNavigation 选项卡位置不正确

我目前正在开发一个具有多个屏幕的应用程序(为此我使用了 ScreenManager)。然而,有一个称为 TravelManagerWindow 的屏幕,它也有一个 MDBottomNavigation 小部件,一个 MDBottomNavigationItem(或屏幕)将用于旅行费用请求,另一个用于在旅行后提供此类费用的证据。

问题是,一旦我进入我的 TravelManagerWindow,MDBottomNavigation 小部件的选项卡位置不正确。不过,在我手动调整整个应用程序窗口的大小后,选项卡位置会更改为所需的位置。有没有办法确保标签从一开始就正确呈现?我一直在寻找解决方案,但仍然无法解决我的问题。

相关代码如下:

进入屏幕时选项卡的原始位置为: 调整大小前的原始位置

调整大小后所需的位置是: 调整大小后的 MDBottomNavigations 选项卡(所需位置)

编辑

我包括了一个最小的可重现示例。代码如下:

蟒蛇文件:

KV 文件:

在此处输入图像描述

在我最小的可重现示例中,我发现了相同的错误。MDBottomNavigation 定位不正确。手动重塑窗口可以解决问题。但是,我希望从一开始就正确绘制 MDBottom 导航。

任何建议都非常感谢提前非常感谢。

0 投票
1 回答
423 浏览

python - 如何使用 KivyMD 制作一个剪辑的导航抽屉(因此它不会覆盖 MDToolbar)?

如何实现 KivyMD 导航抽屉,使其被“剪辑”并且不覆盖顶部工具栏(汉堡菜单图标按钮所在的位置)?

NavigationDrawer 组件的 KivyMD 文档实现了抽屉,以便它从屏幕的最顶部跨越到屏幕的最底部。这是不幸的,因为它覆盖了用于关闭它的汉堡菜单,我想不覆盖它,以便用户可以使用此按钮切换抽屉(在两个方向上)。

下面是在 KivyMD 中实现导航抽屉(如上所述)时默认情况下发生的示例视觉效果:

在此处输入图像描述

同时,Google Material Design (MD) 规范(KivyMD 正在遵循该规范)声明导航抽屉组件可以“裁剪”——抽屉从工具栏底部延伸到应用程序的最底部。

这是从上面的 Google MD 规范文档链接中截取的图像,显​​示了“剪辑”抽屉应该是什么样子

带有裁剪导航抽屉的应用程序图像(来源:Google Material Design 规范)

我怎样才能MDNavigationDrawer在 KivyMD 中实现一个被“剪裁”的不覆盖MDToolbar

0 投票
1 回答
38 浏览

python-3.x - Kivy 工具栏出现故障

我正在尝试使用kivymd构建一个包含多个“卡片”的窗口,其中包含某些信息和一些功能按钮。我想要做的是将卡片添加到网格布局中并将该网格暂停在浮动布局中,但我在查看附加图像时遇到了一些问题。另外请建议是否有更好的方法来做到这一点。这是窗口的代码。稍后我将制作一些功能以在按下某些按钮时添加更多卡片

kivy窗口的形象 输出图像