问题标签 [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 - KivyMD:从导航布局屏幕访问 MDList id
我正在尝试访问 main.py 中的 id:container,但似乎找不到正确的输入。这是我的 main.py
这是我的 main.kv 文件
我应该怎么做才能在我的屏幕“类”中访问 MDList?谢谢你。
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 的最佳方法是什么?
python - 如何在kivy中随时间变化功能?
比如这里是我的代码:
如您所见,有 2 的屏幕。
这是我的 kivy 文件(kv):
现在我面临的问题是,我希望 21 天后用户名应该自动更改为“RIOT”,密码自动更改为“zxcvbnm”。正如大多数防病毒软件中发生的那样,在某些日子后他们会要求提供许可证密钥。我只想免费试用我的应用程序 21 天。我认为时钟功能将与 if 语句一起使用,但如何使用?谢谢帮助:)
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
python - 更改 OneLineListItem MDList 的 font_name
我想在 kivymd 的 MDList 中更改 OneLineListItem 的 font_name。加载屏幕后将发生更改。
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
to split the loads in different threads, without using a lock or a semaphore, some cells end up empty.
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:
python-3.x - 我如何从 kivymd 中的文本输入中获取数据
我是 kivy 和 kivymd 的新手。我想从文本输入中获取文本。但是我遇到了从按钮调用 python 文件中的提交函数的问题。我使用了导航抽屉代码。我应该在ContentNavigationDrawer 类或 TestNavigationDrawer类中定义提交函数吗?在此先感谢以下是代码
.py
.kv
错误
kivy - 使用条件语句修改其他小部件 KivyMD
我正在尝试根据 MDCheckbox 的状态修改 MDTextField 的状态。最初,应该禁用 TextField 并且不可见。期望的结果是,当 MDCheckbox 状态为 Active 或 True 时,MDTextField 将被启用并可见,反之亦然。我只使用 KVLanguage 来完成这项任务。
到目前为止,这是我的代码,即使复选框处于活动状态,我的 MDTextField 的状态也保持不变:
MDCheckbox 中代码的其他替代方法如下:
使用这种替代方法,我确实让我的 TextField 出现在屏幕上,但是当 Chechbox 再次处于非活动状态时,我不知道如何再次打开 opacity = 0。我已经对这个问题进行了研究,但我无法得到想要的结果。
提前非常感谢。
kivymd - MDList 行和回调
我在 MDlist 中添加 OneLineListItem 的小部件,并将其与 SQLITe 中的表链接。如何在按下 MDList 中的特定行后调用执行我想要执行的操作的函数。有没有办法让行按下索引来处理 i?
python - Kivymd ListItems 文本大小
我想更改 kivymd 列表项的字体大小。
有没有办法改变kivymd列表项的 font_size。无论是 OneLineListItems 还是任何列表项。