Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3.8中,如何从JsonStore文件加载图像列表?_Python_Json_Kivy_Kivymd - Fatal编程技术网

在Python3.8中,如何从JsonStore文件加载图像列表?

在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

我可以问一下如何从json文件中相应地加载MDCard中的图像列表吗? 我的json文件中至少有20个图像链接

.py

.kv


我假设您可以很容易地从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