Python Kivy和向旋转木马添加本地照片
请原谅我,我还处于学习Python的幼年期,不久前就开始使用Kivy 我只是想把我项目中“carousel/”目录中的照片添加到carousel应用程序加载时出现的每张照片中 代码运行良好,我甚至可以加载带有照片链接的异步照片,但无论出于何种原因,当我尝试从“carousel”文件夹加载照片时,它们都不会显示出来 我知道这些照片会以其他方式返回,因为我使用了“图像”调用,它起了作用,我也到处查看,还有其他解决方案,但我无法将它们的解决方案与我需要的联系起来 下面是代码和图片,就像我说的代码构建和运行良好,但图片不会显示出来。提前谢谢你Python Kivy和向旋转木马添加本地照片,python,python-3.x,kivy,carousel,kivy-language,Python,Python 3.x,Kivy,Carousel,Kivy Language,请原谅我,我还处于学习Python的幼年期,不久前就开始使用Kivy 我只是想把我项目中“carousel/”目录中的照片添加到carousel应用程序加载时出现的每张照片中 代码运行良好,我甚至可以加载带有照片链接的异步照片,但无论出于何种原因,当我尝试从“carousel”文件夹加载照片时,它们都不会显示出来 我知道这些照片会以其他方式返回,因为我使用了“图像”调用,它起了作用,我也到处查看,还有其他解决方案,但我无法将它们的解决方案与我需要的联系起来 下面是代码和图片,就像我说的代码构建和
[from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
from kivy.core.image import Image
from kivy.factory import Factory
class CarouselApp(App):
def build(self):
carousel = Carousel(direction='right')
for i in range(0,2):
src = "carousel/%s.jpg" % str(i)
image = Factory.AsyncImage(source=src, allow_stretch=True)
carousel.add_widget(image)
return carousel
CarouselApp().run()][1]
您正在尝试加载
'carousel/0.jpg'
和'carousel/1.jpg'
而不是'carousel\u images/00.jpg'
和'carousel\u images/01.jpg'
,请尝试以下操作:
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
from kivy.core.image import Image
from kivy.factory import Factory
class CarouselApp(App):
def build(self):
carousel = Carousel(direction='right')
for i in range(0,2):
src = "carousel_images/0{}.jpg".format(str(i))
image = Factory.AsyncImage(source=src, allow_stretch=True)
carousel.add_widget(image)
return carousel
CarouselApp().run()
您必须将所有图片存储在一个名为carousel的文件夹中,然后才能删除工厂 例子 main.py 输出
Oops,很抱歉我将图像更改为.jpg,因为我认为问题在于.png文件类型。我加载了这段代码,但仍然没有显示图像,这与我以前的代码类似。@Jonathan这段代码对我来说非常适用,问题是你的
carousel
文件夹位置我在你的项目结构中看不到它Hey抱歉,如果我没有回复所有帐户,我仍在弄清楚StackOverflow是如何使用注释的哈哈。ikolim和SP这完全有效谢谢你让我免于头痛!我昨晚花了几个小时。@Jonathan不客气,但不要在问题的标题中添加“已解决”。您只需单击右答案左角的右图标选择一个答案,而不是在问题标题中写“已解决”,您就可以接受最有帮助的答案,这会给回答者和你自己一些“谢谢”的名声分数,然后你可以删除“已解决!!”:)@Jonathan,…查看每个答案旁边的复选框——选择其中一个就是你标记问题已解决的方式。
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
class CarouselApp(App):
def build(self):
carousel = Carousel(direction='right')
for i in range(0, 6):
src = "carousel/%s.png" % str(i)
image = AsyncImage(source=src, allow_stretch=True)
carousel.add_widget(image)
return carousel
CarouselApp().run()