在Python3.8中,如何从JsonStore文件加载图像列表?
我可以问一下如何从json文件中相应地加载MDCard中的图像列表吗? 我的json文件中至少有20个图像链接 .py .kv在Python3.8中,如何从JsonStore文件加载图像列表?,python,json,kivy,kivymd,Python,Json,Kivy,Kivymd,我可以问一下如何从json文件中相应地加载MDCard中的图像列表吗? 我的json文件中至少有20个图像链接 .py .kv 我假设您可以很容易地从python中获取图像链接,但问题在于将它们添加到.kv文件中。因此,您可以为要添加卡的布局提供一个id Screen: BoxLayout: orientation: 'vertical' Toolbar: title: "Testing" Scroll: TLayo
我假设您可以很容易地从python中获取图像链接,但问题在于将它们添加到.kv文件中。因此,您可以为要添加卡的布局提供一个
id
Screen:
BoxLayout:
orientation: 'vertical'
Toolbar:
title: "Testing"
Scroll:
TLayout:
TLayout2:
id: layout_2
(我在示例中假设布局为2)然后可以使用python添加异步映像和MDCard
下面是一个例子:
card = MDCard(orientation='vertical', pos_hint={"center_x":0.5, "center_y":0.65}, size_hint=(0.5,0.5))
img = AsyncImage(source='link_of_image', pos_hint={"center_x":0.5, "center_y":0.5}, allow_stretch=True)
card.add_widget(img)
self.root.ids.layout_2.add_widget(card)
我假设您可以很容易地从python中获取图像链接,但问题在于将它们添加到.kv文件中。因此,您可以为要添加卡的布局提供一个
id
Screen:
BoxLayout:
orientation: 'vertical'
Toolbar:
title: "Testing"
Scroll:
TLayout:
TLayout2:
id: layout_2
(我在示例中假设布局为2)然后可以使用python添加异步映像和MDCard
下面是一个例子:
card = MDCard(orientation='vertical', pos_hint={"center_x":0.5, "center_y":0.65}, size_hint=(0.5,0.5))
img = AsyncImage(source='link_of_image', pos_hint={"center_x":0.5, "center_y":0.5}, allow_stretch=True)
card.add_widget(img)
self.root.ids.layout_2.add_widget(card)
您必须提供尺码提示=(无,无),尺码=(“.”,“.”)。哦,好的,非常感谢!:完成了我想问的更多问题,如果我使用for循环创建20个MD卡,我如何使_release switch屏幕上的20个MD卡不同?是的,您可以。您可以定义不同的on_释放功能。在python中,必须使用lambda来定义函数。因此,您可以在λrelease:lambda x:do_this()上执行类似操作,如果您提供任何参数来执行与循环(如i)有关的命令,那么您必须在lambda中使用另一个变量y,如下所示:对于某物中的i:。。。。lambda x,y=i:do_this(y)Hi,我能问一下如何创建一个函数来从json文件加载图像列表吗?问题几乎是一样的,但就像使用函数加载kv文件的图像列表,而不是
add_widget
Ya您必须提供size_hint=(无,无),size=(“.”,非常感谢!:完成了我想问的更多问题,如果我使用for循环创建20个MD卡,我如何使_release switch屏幕上的20个MD卡不同?是的,您可以。您可以定义不同的on_释放功能。在python中,必须使用lambda来定义函数。因此,您可以在λrelease:lambda x:do_this()上执行类似操作,如果您提供任何参数来执行与循环(如i)有关的命令,那么您必须在lambda中使用另一个变量y,如下所示:对于某物中的i:。。。。lambda x,y=i:do_this(y)Hi,我能问一下如何创建一个函数来从json文件加载图像列表吗?问题几乎相同,但类似于使用函数加载kv文件的图像列表,而不是add_widget