저는 kivy를 처음 사용했지만 파이썬과 Tkinter에 대한 경험이 있습니다. 나는 kivy에서 캐 러셀을 프로그래밍 방식으로 제어하려고합니다. 필자는 회전식으로 이미지를 자동으로 전환하는 데 사용하려는 외부 파이썬 프로그램이 기본적으로 있습니다.Kivy에서 컨베이어를 프로그래밍 방식으로 제어하기
import time
while True:
time.sleep(1)
#do something to control the carousel
을 한 후 내 kivy 응용 프로그램이 있습니다 : 예를하려면 내가 다른 파일에 일부 코드를 가지고 싶습니다
import kivy
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
class CarouselApp(App):
self.srcs = ["https://stackoverflow.com/a/bunch.png", "/of/paths.jpg", "/to/images.png."]
def build(self):
self.carousel = Carousel(direction="right")
for i in range(0, len(self.srcs)):
src = self.srcs[i]
image = AsyncImage(source=src, allow_stretch=True)
self.carousel.add_widget(image)
return self.carousel
if __name__ == "__main__":
CarouselApp().run()
회전 목마에 표시되는 슬라이드 제어 할 수 있기를 최고의 코드를 사용하지만, 이후에 아무 것도 실행할 수 없기 때문에 내가 어떻게하는지에 대해 확신 할 수 없다.
App.run()
kivy의
Clock
모듈을 조사했지만 원하는만큼 나에게 도움이 될지 모르겠다. 어떤 조건이 시간 기준보다는 만족 될 때 슬라이드를 전환 할 수 있습니다. 내가 준 시간의 예는 단순히 내 사고 방식의 예입니다.
도움이 될 것입니다.
컨베이어의 각 요소에 소스를 추가 하시겠습니까? – lmiguelvargasf
나는 당신이 무엇을 의미하는지 완전히 모릅니다. 이미지 파일의 소스는 기술적으로 회전식 캐 러셀이 초기화되기 전에 모두 알려져 있습니다. carouselapp을 만든 후 외부 조건이 만족되면 위의 코드에서 슬라이드를 전환하고 싶습니다. 기본적으로 'Carousel.load_next()'를 실행하고 싶지만 회전식 앱 외부에서 실행하고 싶습니다. – Taira
답변을 제공해 주었고 이것이 도움이되기를 바랍니다. 결국, 당신은'on_start' 메쏘드에서 함수를 스케쥴 한 다음 그 함수에 대한 캐 러셀을 제어해야합니다. – lmiguelvargasf