kivymd 中的动态屏幕

Posted

技术标签:

【中文标题】kivymd 中的动态屏幕【英文标题】:Dynamic screens in kivymd 【发布时间】:2021-04-30 01:13:43 【问题描述】:

我使用 kivymd 已经有一段时间了,我想创建一个屏幕,其中的内容会根据点击的内容而变化,例如,假设我有一个包含产品的主屏幕,当点击每个产品时,另一个屏幕会打开该特定产品的图像和详细信息,并且应该可以用于其他产品

【问题讨论】:

【参考方案1】:

您可以为此使用 2 个屏幕。

    MainScreen展示所有产品 Productscreen 显示产品详情。

您可以根据被点击的产品添加screen上的内容。这样,您无需为每个产品创建单独的screen

注意:由于productscreen上的内容会在运行时添加,所以需要写入.py文件而不是.kv文件。

【讨论】:

以上是关于kivymd 中的动态屏幕的主要内容,如果未能解决你的问题,请参考以下文章

KivyMD DatePicker 不随屏幕大小调整大小

在 kivy2 或 kivymd 中,有没有一种方法可以动态创建屏幕而不将它们添加到 kv 文件中

使用按钮更改 kivy 或 kivymd 中的屏幕

kivymd 中的屏幕没有改变,显示“AttributeError:‘NoneType’对象没有属性‘transition’”

如何将列表项的值插入 KivyMD 中的另一个屏幕

如何在 kivymd 中添加多个屏幕?