【问题标题】:KIVYMD ThreeLineAvatarListItemKIVYMD ThreeLineAvatarListItem
【发布时间】:2021-05-17 06:03:09
【问题描述】:

我在 kivymd 中使用 ThreeLineAvatarListItem,我想知道如何使用来自 url 的图像,

当我使用本地图像时,它可以工作,但是当它是 url 时,我会收到以下消息:

[错误] [图像] 未找到 https://c1.scryfall.com/file/scryfall-cards/art_crop/front/0/1/01cb2a12-4c1c-413d-91b1-574e4a00e251.jpg?1581630415

我使用的代码是这个:

for row in result:
    image = ImageLeftWidget(source=row[3])
    items = ThreeLineAvatarListItem(text=row[0], secondary_text=row[1],tertiary_text=row[2])
    items.add_widget(image)
    lv.add_widget(items)

行[3] 包含“https://c1.scryfall.com/file/scryfall-cards/art_crop/front/0/1/01cb2a12-4c1c-413d-91b1-574e4a00e251.jpg?1581630415”

有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: kivy kivy-language kivymd


    【解决方案1】:

    尝试定义您自己的ImageLeftWidget 版本,使用AsyncImage 而不是Image,如下所示:

    class AsyncImageLeftWidget(ILeftBody, AsyncImage):
        pass
    

    然后在你的代码中使用这个类来代替ImageLeftWidget

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2021-05-11
      • 1970-01-01
      • 2021-08-13
      • 2021-10-14
      • 2022-07-20
      • 1970-01-01
      • 2020-12-01
      • 2021-07-15
      相关资源
      最近更新 更多