问题标签 [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 投票
0 回答
194 浏览

python - MDExpansion 面板 - kivy.properties.DictProperty' 对象没有属性 'panel_container'

我目前正在用 kivy 构建一个移动应用程序。在我的一个屏幕中,我试图包含一个 MDExpansionPanel,尽管我尝试了很多不同的代码,并在网上搜索了解决方案,但要么我收到错误,要么只是扩展面板没有在我的屏幕中呈现。我正在使用 ScreenManager,因为我有 5 个屏幕,并且有可能增加这样的数量。

相关的 Python 代码如下:

相关的 kv 代码如下:(我在背景上有一个图像,在 MDBoxLayout 之前有一个操作栏,我试图在其中添加扩展面板)

非常感谢您的支持,祝您有美好的一天。

0 投票
0 回答
323 浏览

android - Kivy .apk [ReferenceError: 弱引用对象不再存在] 仅在 Android 上

我正在尝试创建一种应用程序。我正在我的 Linux、Pycharm 上成功运行和测试我的应用程序。创建 .apk 文件并在我的 android 设备中打开后,它会立即关闭。

主要.py:

mma.kv:

这是我的 buildozer.init 文件:

要求 = python3,sdl2_ttf==2.0.15,kivy==1.11.1,https://github.com/kivymd/KivyMD/archive/master.zip

osx.python_version = 3

osx.kivy_version = 1.11.1

我没有更改这些 [默认]: android.api、android.minapi、android.sdk、android.ndk 和 android.ndk_api

我正在使用以下代码创建.apk:“buildozer android debug deploy run”

最后,它是我的 android 日志部分:

如您所见,我收到ReferenceError:weakly-referenced object no longer exists。我确实搜索了这个错误。我试图给 ObjectProperty 的 .py 和 .kv 端赋予不同的名称。结果是相同的。我删除了 .buildozer 文件并重新启动,但结果是相同的。我不明白为什么会出现这个错误。请帮助我和其他人。已经谢谢了。。

0 投票
1 回答
776 浏览

python - KivyMD - MDTabs - 如何获取当前活动标签名称?

我需要获取当前选项卡的名称。我检查了这个话题。并尝试了这段代码:

但是,它给了我以前选项卡的名称。我应该使用 schedule_once(testfunc,delay_time) 检查当前选项卡的名称,还是有其他简单的方法可以做到这一点?

此外,我需要禁止滑动页面以更改选项卡。它只能来自顶部选项卡的名称。任何人都可以帮助我解决这些问题。已经谢谢了。。

0 投票
1 回答
406 浏览

python-3.x - 添加大量小部件时,kivymd 应用程序冻结

当我尝试向 MDList 添加许多小部件时,应用程序冻结。我可以在添加每个小部件后更新 gui 吗?是否可以在不冻结的情况下添加小部件?

如果我使用多线程,没有任何变化,应用程序仍然冻结

请帮忙

0 投票
1 回答
143 浏览

python - 如何使用 kivyMD 做笔记?

如何在其中保存数据?对于 kivyMD 中的数据保存,应该使用哪种方法,例如 JSON 或 Python 字典?另外,你能告诉我如何在日历中添加提醒吗?谢谢很多:)

0 投票
1 回答
416 浏览

python - 想要在使用 on_touch_down 方法单击它时访问小部件(此处为 OneLineListItem)的文本和 id

目标:

my_callback()-仅在按下小部件时调用函数OneLineListItem,否则什么也不做。

解释这些事情:

-请解释我如何在按下my_callback()任何一个时调用该函数OneLineListItem,使用 on_touch_down() 函数

- 还要解释为什么我们要super(Touch, self).on_touch_down(touch)else块中添加

当前代码的问题:

- 不要给出任何错误,但代码不能按我的意愿工作。

-on_touch_down()该方法不起作用(想了解它是如何工作的,我刚刚从 kivy 的文档中复制了它)。

0 投票
2 回答
1978 浏览

kivy - .kv 文件中的 MDDataTable

我在将 kivymdMDDataTable组件作为子小部件添加到 .kv 文件中的屏幕时遇到了一些问题。不断得到一个KeyError: 'container'AttributeError: 'super' object has no attribute '__getattr__错误。我浏览了文档和多个站点,每个人似乎都在使用文档中示例的一些变体,它在构建方法中启动组件。

我想说的是如果这行得通

那为什么这不起作用

???

0 投票
1 回答
610 浏览

python - KivyMD 具有不同“迭代”选项卡的动态选项卡管理

我使用了 KivyMD 文档中有关“动态选项卡管理”的代码,因此用户可以添加/删除选项卡。但是,创建的每个选项卡显然都是相同的,因此我放入其中的小部件也是如此。这意味着如果我试图从例如 Tab 3中获取所述小部件的 id ,则没有办法这样做,因为它与例如 Tab 1中的小部件的id 相同。这是代码:

.py 文件

.kv 文件

选项卡 1,其中 MDTextField 中的输入为“Hi”:

在此处输入图像描述

Tab2,其中 MDTextField 中的输入与 Tab 重复:

在此处输入图像描述 是否仍然让用户能够添加和删除选项卡,但是让所有小部件(如.kv文件中的 MDTextField)具有不同的 ID,以便我可以从它们访问用户输入?提前谢谢你,如果这个问题的措辞不好,请询问更多信息!

0 投票
2 回答
666 浏览

python - 在 kivymd 中使用 arabic_reshaper 和 bidi.algorithm

我将使用 kivymd 进行应用程序,其中包含阿拉伯文和波斯文文本。

根据我的搜索,要做到这一点,您应该使用 arabic_reshaper 和 bidi.algorithm 并使用支持波斯语和阿拉伯语的字体。结果,我能够编写这样的代码,并且它很好地支持波斯语和阿拉伯语文本。

查看输出

现在,我的问题是我想将我的程序编码如下,在这种方法中我可以更改字体,但我不能使用方法arabic_reshaper和bidi.algorithm,这会导致输出文本以这种方式显示。

如下图所示,字体仅在 Label 和 MDToolbar 标题中发生了变化,不幸的是,字体也没有变化。

查看输出

  1. 如何使用 ... 和 ... 方法在上述代码中显示波斯语和阿拉伯语文本?

  2. 如何更改...中的字体?

0 投票
0 回答
476 浏览

kivy - TypeError:不能在 python 的路径组件中混合字符串和字节

下载 jnius 包时出现此错误首先它显示安装 Cython 后缺少 Cython 包我尝试安装 jnius 然后它显示上述错误然后我尝试安装 pyjnius 并显示

PermissionError: [WinError 5] 访问被拒绝