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

python - KivyMD:从导航布局屏幕访问 MDList id

我正在尝试访问 main.py 中的 id:container,但似乎找不到正确的输入。这是我的 main.py

这是我的 main.kv 文件

我应该怎么做才能在我的屏幕“类”中访问 MDList?谢谢你。

0 投票
1 回答
419 浏览

python - KivyMD - 如何使用 KivyMD BottomNavigationItems 和屏幕本身内的按钮在屏幕上导航?

我对 Kivy ScreenManager 不知所措(免责声明 - 我对此很陌生)。

我的愿望是使用以下内容构建一个基本应用程序:

带有 right_action_item 的 MDToolbar 以加载可以从应用程序中的任何位置调用的 SettingsScreen。

KivyMD BottomNavigationToolbar 用于定义 4 个主屏幕(HomeScreen、PlantsScreen、TasksScreen、WikiScreen)。

在 PlantsScreen 中会有一个 ScrollView,其中包含一个包含许多 MDCard/Buttons 的 MDList。这些按钮中的每一个的功能是调用 PlantsScreen 中的另一个屏幕,即:

我假设这需要查看作为 PlantsScreen 的子级的 ScreenManager 的新实例。但是,我在访问屏幕时遇到问题。

目前我的代码片段如下(不包括进口等):

.py

.kv

问题 1:目前 Button on_press: sm2.current(Screen2_1)返回 **NameError: name 'sm2' is not defined.**我不确定如何解决这个问题,所以屏幕切换?

问题 2:使用可以随时调用的 MDToolbar 的 right_action_item 创建和打开 SettingsScreen 的最佳方法是什么?

0 投票
1 回答
37 浏览

python - 如何在kivy中随时间变化功能?

比如这里是我的代码:

如您所见,有 2 的屏幕。

这是我的 kivy 文件(kv):

现在我面临的问题是,我希望 21 天后用户名应该自动更改为“RIOT”,密码自动更改为“zxcvbnm”。正如大多数防病毒软件中发生的那样,在某些日子后他们会要求提供许可证密钥。我只想免费试用我的应用程序 21 天。我认为时钟功能将与 if 语句一起使用,但如何使用?谢谢帮助:)

0 投票
2 回答
454 浏览

python - 使用任何需要互联网的东西时 Kivy 应用程序崩溃

我是 kivy 的新手,需要一些帮助。

我正在构建一个带有 buildozer for android 的 Kivy 应用程序,它使用来自 cryptocompare.com 的外包 API

这是一个非常简单的应用程序,显示加密货币价格,实时更新。

该应用程序在打开时立即崩溃..我删除了API并创建了一个Dict,只是为了测试该应用程序是否可以工作,并且该应用程序在android上完美运行..当我放回API时,它只是继续崩溃。请注意,该应用程序在 Pycharm 上运行良好,没有错误.. Buildozer 也没有给出错误.. 我一直试图找出问题很长时间。想尽办法。没运气。

几乎没有运气也包括在 android.permissions 中的所有内容。

这是我的应用程序代码

链接到 buildozer.specs https://textuploader.com/1f7ie

链接到日志文件 https://textuploader.com/1f7ii

0 投票
1 回答
225 浏览

python - 更改 OneLineListItem MDList 的 font_name

我想在 kivymd 的 MDList 中更改 OneLineListItem 的 font_name。加载屏幕后将发生更改。

0 投票
1 回答
294 浏览

multithreading - Kivy KivyMD - How to use multithreading to fill up different MDgridLayouts within MDTabs

Python 3.6.4 - Kivy 1.11.1 - KivyMD 0.104.1

I'm fairly new with Kivy and kivyMD, and even more with threading and shared resources.

Today, I fill in the 3 MDGridlayouts (sbgridfamily, sbgridgender, sbgridspecies) sequentially with SmartTileWithLabels. It works fine, however the loading time is quite long (~5 sec.).

To optimize this loading, I tried

  1. to split the loads in different threads, without using a lock or a semaphore, some cells end up empty.

  2. to remove the MDGridlayouts from the structure and create them on the fly in one thread, then I get an assertion error as soon as I add the first tile to a MDGridlayout.

So what would be the best approach to build the MDGridlayouts in parallel?

The screen has the here below structure:

Screen with first tab and gridlayout

0 投票
1 回答
1711 浏览

python-3.x - 我如何从 kivymd 中的文本输入中获取数据

我是 kivy 和 kivymd 的新手。我想从文本输入中获取文本。但是我遇到了从按钮调用 python 文件中的提交函数的问题。我使用了导航抽屉代码。我应该在ContentNavigationDrawer 类TestNavigationDrawer类中定义提交函数吗?在此先感谢以下是代码

.py

.kv

错误

0 投票
1 回答
207 浏览

kivy - 使用条件语句修改其他小部件 KivyMD

我正在尝试根据 MDCheckbox 的状态修改 MDTextField 的状态。最初,应该禁用 TextField 并且不可见。期望的结果是,当 MDCheckbox 状态为 Active 或 True 时,MDTextField 将被启用并可见,反之亦然。我只使用 KVLanguage 来完成这项任务。

到目前为止,这是我的代码,即使复选框处于活动状态,我的 MDTextField 的状态也保持不变:

MDCheckbox 中代码的其他替代方法如下:

使用这种替代方法,我确实让我的 TextField 出现在屏幕上,但是当 Chechbox 再次处于非活动状态时,我不知道如何再次打开 opacity = 0。我已经对这个问题进行了研究,但我无法得到想要的结果。

提前非常感谢。

0 投票
1 回答
68 浏览

kivymd - MDList 行和回调

我在 MDlist 中添加 OneLineListItem 的小部件,并将其与 SQLITe 中的表链接。如何在按下 MDList 中的特定行后调用执行我想要执行的操作的函数。有没有办法让行按下索引来处理 i?

0 投票
1 回答
613 浏览

python - Kivymd ListItems 文本大小

我想更改 kivymd 列表项的字体大小。

有没有办法改变kivymd列表项的 font_size。无论是 OneLineListItems 还是任何列表项。