问题标签 [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.
python - MDExpansion 面板 - kivy.properties.DictProperty' 对象没有属性 'panel_container'
我目前正在用 kivy 构建一个移动应用程序。在我的一个屏幕中,我试图包含一个 MDExpansionPanel,尽管我尝试了很多不同的代码,并在网上搜索了解决方案,但要么我收到错误,要么只是扩展面板没有在我的屏幕中呈现。我正在使用 ScreenManager,因为我有 5 个屏幕,并且有可能增加这样的数量。
相关的 Python 代码如下:
相关的 kv 代码如下:(我在背景上有一个图像,在 MDBoxLayout 之前有一个操作栏,我试图在其中添加扩展面板)
非常感谢您的支持,祝您有美好的一天。
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 文件并重新启动,但结果是相同的。我不明白为什么会出现这个错误。请帮助我和其他人。已经谢谢了。。
python - KivyMD - MDTabs - 如何获取当前活动标签名称?
我需要获取当前选项卡的名称。我检查了这个话题。并尝试了这段代码:
但是,它给了我以前选项卡的名称。我应该使用 schedule_once(testfunc,delay_time) 检查当前选项卡的名称,还是有其他简单的方法可以做到这一点?
此外,我需要禁止滑动页面以更改选项卡。它只能来自顶部选项卡的名称。任何人都可以帮助我解决这些问题。已经谢谢了。。
python-3.x - 添加大量小部件时,kivymd 应用程序冻结
当我尝试向 MDList 添加许多小部件时,应用程序冻结。我可以在添加每个小部件后更新 gui 吗?是否可以在不冻结的情况下添加小部件?
如果我使用多线程,没有任何变化,应用程序仍然冻结
请帮忙
python - 如何使用 kivyMD 做笔记?
如何在其中保存数据?对于 kivyMD 中的数据保存,应该使用哪种方法,例如 JSON 或 Python 字典?另外,你能告诉我如何在日历中添加提醒吗?谢谢很多:)
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 的文档中复制了它)。
kivy - .kv 文件中的 MDDataTable
我在将 kivymdMDDataTable
组件作为子小部件添加到 .kv 文件中的屏幕时遇到了一些问题。不断得到一个KeyError: 'container'
和AttributeError: 'super' object has no attribute '__getattr__
错误。我浏览了文档和多个站点,每个人似乎都在使用文档中示例的一些变体,它在构建方法中启动组件。
我想说的是如果这行得通
那为什么这不起作用
???
python - KivyMD 具有不同“迭代”选项卡的动态选项卡管理
我使用了 KivyMD 文档中有关“动态选项卡管理”的代码,因此用户可以添加/删除选项卡。但是,创建的每个选项卡显然都是相同的,因此我放入其中的小部件也是如此。这意味着如果我试图从例如 Tab 3中获取所述小部件的 id ,则没有办法这样做,因为它与例如 Tab 1中的小部件的id 相同。这是代码:
.py 文件
.kv 文件
选项卡 1,其中 MDTextField 中的输入为“Hi”:
Tab2,其中 MDTextField 中的输入与 Tab 重复:
是否仍然让用户能够添加和删除选项卡,但是让所有小部件(如.kv文件中的 MDTextField)具有不同的 ID,以便我可以从它们访问用户输入?提前谢谢你,如果这个问题的措辞不好,请询问更多信息!
python - 在 kivymd 中使用 arabic_reshaper 和 bidi.algorithm
我将使用 kivymd 进行应用程序,其中包含阿拉伯文和波斯文文本。
根据我的搜索,要做到这一点,您应该使用 arabic_reshaper 和 bidi.algorithm 并使用支持波斯语和阿拉伯语的字体。结果,我能够编写这样的代码,并且它很好地支持波斯语和阿拉伯语文本。
现在,我的问题是我想将我的程序编码如下,在这种方法中我可以更改字体,但我不能使用方法arabic_reshaper和bidi.algorithm,这会导致输出文本以这种方式显示。
如下图所示,字体仅在 Label 和 MDToolbar 标题中发生了变化,不幸的是,字体也没有变化。
如何使用 ... 和 ... 方法在上述代码中显示波斯语和阿拉伯语文本?
如何更改...中的字体?
kivy - TypeError:不能在 python 的路径组件中混合字符串和字节
下载 jnius 包时出现此错误首先它显示安装 Cython 后缺少 Cython 包我尝试安装 jnius 然后它显示上述错误然后我尝试安装 pyjnius 并显示
PermissionError: [WinError 5] 访问被拒绝