def __init__(self, comicBook, **kwargs): super(KivyVisor, self).__init__(**kwargs) self.modoVisualizacion = KivyVisor.MODO_NORMAL self.carrusel = Carousel() self.bind(on_touch_down=self.on_touch) self.comic = comicBook self.comic.openCbFile() self.matrizTransfPagina = None self.listaPaginas = [] self.__loadComicBooks__() self.carrusel.bind(index=self.carruselSlide) self.add_widget(self.carrusel)
def __init__(self, text, **kwargs): super(Columns, self).__init__(size_hint_x=1, rows=2) self.current_block = 0 self.carousel = Carousel(direction='right', size_hint_x=1, size_hint_y=1) self.carousel.bind(index=self.update_title) self.title_label = Label(font_name=FONT, markup=True, font_size=30, size_hint_y=0.1) self.update_content(text)
def build(self): # Add carousel # And add the direction of swipe carousel = Carousel(direction='right') # Adding 10 slides for i in range(caroSize): src = "c:/users/' + UNAME + '/Pictures/caro/%d.png" % i # using Asynchronous image image = AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) Clock.schedule_interval(carousel.load_next, Timing) return carousel
def _show_carousel(self, log_file): local_recon = '/home/pi/recon' prefix = log_file.split('.', 1)[0] carousel = Carousel(direction='right') for filename in os.listdir(local_recon): if filename.startswith(prefix) and filename.endswith('.png'): src = os.path.join(local_recon, filename) image = Image(source=src, allow_stretch=True, size=(620, 460)) carousel.add_widget(image) popup = Popup(title='Reconstruction Results', content=carousel, size_hint=(None, None), size=(640, 480)) popup.open()
def build(self): Window.size = (480, 800) Window.fullscreen = False layout = BoxLayout(orientation='vertical') carousel = Carousel(direction='right') layout.add_widget(carousel) b = BackButton(text='Back ', size_hint=(None, None), size=(100, 50)) layout.add_widget(b) # get any files into images directory curdir = dirname(__file__) for filename in glob(join(curdir, 'DCIM', '*')): image = AsyncImage(source=filename, allow_stretch=True) carousel.add_widget(image) return layout
def build(self): carousel = Carousel(direction='right', loop = True, size_hint=(1,1)) src1 = "images/mock-up.png" image1 = AsyncImage(source=src1, allow_stretch=True) ana1 = Analyzer(title='Top1: 22 times', content='You missed the morning class ;(', chart=src1) carousel.add_widget(ana1) ana2 = Analyzer(title='Top2: 10 times', content='You forgot to call papaw ;/', chart=src1) carousel.add_widget(ana2) ana3 = Analyzer(title='Top3: 3 times', content='You spent too much money on games ;0', chart=src1) carousel.add_widget(ana3) return carousel
def __init__(self, **kwargs): super(ArticleCarouselContainer, self).__init__(**kwargs) c = Carousel(direction="right") for src in active_sources: c.add_widget(ScrollContainer(src=src)) f = BoxLayout(size_hint=(1, 0.1)) b1 = Button(text='previous source') f.add_widget(b1) b2 = Button(text='next source') f.add_widget(b2) self.add_widget(f) self.add_widget(c) b1.bind(on_press=lambda x: c.load_previous()) b2.bind(on_press=lambda x: c.load_next())
def build(self): labels=App.get_running_app().labels layout=BoxLayout(orientation='vertical') carouselDisplay=CarouselDisplay(height=500, width=500) carousel = Carousel(direction='right', loop=True) for coin in coins: labels[coin]=Factory.Label(text=coin + ' ' + App.get_running_app().stocks.toString(coin)) carousel.add_widget(labels[coin]) Clock.schedule_interval(carousel.load_next, 3) layout.add_widget(carousel) layout.add_widget(carouselDisplay) return layout
def __init__(self, **kwargs): super(Photo, self).__init__(**kwargs) self.bl = BoxLayout(orientation="vertical") carousel = Carousel(loop=True) for i in range(3): src = "img/f%d.jpg" % i image = Factory.AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) self.btn = Button(text="Back to menu", on_press=lambda x: set_screen('menu'), size_hint=(1, 0.1)) self.bl.add_widget(carousel) self.bl.add_widget(self.btn) self.add_widget(self.bl)
def __init__(self, series, **kwargs): # make sure we aren't overriding any important functionality super(KivyAllSeriesGui, self).__init__(**kwargs) self.carrusel = Carousel(direction='right') self.carrusel.orientation = 'vertical' self.carrusel.size_hint = (1, 1) self.listaSeries = series self.panel = GridLayout(cols=1) self.thumbnailWidth = 160 self.thumbnailHeight = 280 print(Window.size) self.cantidadColumnas = int(Window.width / self.thumbnailWidth) self.cantidadFilas = int(Window.height / self.thumbnailHeight) print(self.cantidadColumnas) print(self.cantidadFilas) self.searchText = TextInput(text='', multiline=False) self.searchText.size_hint = (0.8, None) self.searchText.size = (0, 30) panelBusqueda = GridLayout(cols=4) panelBusqueda.add_widget(self.searchText) self.btnVine = Button(text="Vine", size_hint=(0.1, None), size=(0, 30)) self.btnLocal = Button(text="Local", size_hint=(0.1, None), size=(0, 30)) self.btnSalir = Button(text="Salir", size_hint=(0.1, None), size=(0, 30)) panelBusqueda.add_widget(self.btnVine) panelBusqueda.add_widget(self.btnLocal) panelBusqueda.add_widget(self.btnSalir) self.btnVine.bind(on_press=self.evntBtnBuscarVine) self.btnLocal.bind(on_press=self.evntBtnBuscarLocal) self.btnLocal.bind(on_press=self.evntBtnBuscarSalir) panelBusqueda.size_hint_y = None self.panel.add_widget(panelBusqueda) self.panel.add_widget(self.carrusel) self.add_widget(self.panel) self.__loadSeries__() self.indice = 0
def test_remove_widget(loop): from kivy.uix.carousel import Carousel from kivy.uix.widget import Widget c = Carousel(loop=loop) assert c.index is None assert c.current_slide is None assert len(c.children) == 0 assert len(c.slides) == 0 N_SLIDES = 4 for i in range(N_SLIDES): c.add_widget(Widget()) assert c.index == 0 assert c.current_slide == c.slides[0] assert len(c.children) == 3 if loop else 2 assert len(c.slides) == N_SLIDES # test issue #6370 c.index = len(c.slides) - 1 c.remove_widget(c.slides[0]) # remove a slide(smaller index than the current_slide's). c.index = 1 old_current_slide = c.current_slide c.remove_widget(c.slides[c.index - 1]) assert c.index == 0 assert c.current_slide is old_current_slide assert len(c.children) == 2 assert len(c.slides) == 2 # remove a slide(bigger index than the current_slide's). old_current_slide = c.current_slide c.remove_widget(c.slides[c.index + 1]) assert c.index == 0 assert c.current_slide is old_current_slide assert len(c.children) == 1 assert len(c.slides) == 1 # remove the current_slide(the last one left). c.remove_widget(c.current_slide) assert c.index is None assert c.current_slide is None assert len(c.children) == 0 assert len(c.slides) == 0
def build(self): MainAppWindow = AppBody(orientation='vertical') ToolBar = Bubble(size_hint=[1, .1]) MainAppWindow.add_widget(ToolBar) WorkArea = AnchorLayout() MainAppWindow.add_widget(WorkArea) self.Timer_icon = Timer_icon = HeaderLables(size_hint=[1 / 5, 1]) Timer_icon.img1.source = 'icons8-alarm-clock-96.png' Timer_icon.btn1.bind(on_release=self.GoTOTimer_widget) self.Stopclock_widget = Stopclock_widget = HeaderLables( size_hint=[1 / 5, 1]) Stopclock_widget.img1.source = 'icons8-sport-stopwatch-96.png' Stopclock_widget.btn1.bind(on_release=self.GoTOStopclock_widget) self.Alarm_widget = Alarm_widget = HeaderLables(size_hint=[1 / 5, 1]) Alarm_widget.img1.source = 'icons8-alarm-96.png' Alarm_widget.btn1.bind(on_release=self.GoTOAlarm_widget) self.Cust_widget = Cust_widget = HeaderLables(size_hint=[1 / 5, 1]) Cust_widget.img1.source = 'icons8-star-96.png' Cust_widget.btn1.bind(on_release=self.GoTOCust_widget) self.Settings_widget = Settings_widget = HeaderLables( size_hint=[1 / 5, 1]) Settings_widget.img1.source = 'icons8-settings-96.png' Settings_widget.btn1.bind(on_release=self.GoTOSettings_widget) ToolBar.add_widget(Timer_icon) ToolBar.add_widget(Stopclock_widget) ToolBar.add_widget(Alarm_widget) ToolBar.add_widget(Cust_widget) ToolBar.add_widget(Settings_widget) self.myTimer = Timer_widget() self.myStopClock = StopClockWidget() self.myAM = AM_SM() carousel = Carousel(direction='right') carousel.add_widget(self.myTimer) carousel.add_widget(self.myStopClock) carousel.add_widget(self.myAM) WorkArea.add_widget(carousel) return MainAppWindow
def build(self): #define the carousel carousel = Carousel(direction='right') carousel.anim_move_duration = 1 carousel.padding = 40 carousel.loop = True image1 = Image(source="nature1.jpg") carousel.add_widget(image1) image2 = Image(source="nature2.jpg") carousel.add_widget(image2) image3 = Image(source="nature3.jpg") carousel.add_widget(image3) image4 = Image(source="nature4.jpg") carousel.add_widget(image4) eticheta = Label (text = "Am ajuns la finalul listei!", font_size = 40) carousel.add_widget(eticheta) return carousel
def __init__(self, **kwargs): super().__init__(**kwargs) # padding: [padding_left, padding_top, padding_right, padding_bottom] self.padding=("0dp", "50dp", "0dp", "10dp") self.carousel = Carousel(direction='right') #self.carousel.pos_hint = {"top":.9} for i in range(10): src = "https://i.imgur.com/x7WdmHBb.jpg" image = AsyncImage(source=src, allow_stretch=True) self.inner_carousel_layout = MDRelativeLayout() self.prev_btn = MDIconButton(icon="menu-left", user_font_size ="200sp", on_release = lambda x:self.carousel.load_previous(), pos_hint={"center_x":.1, "center_y":.5}) # pos_hint={"left":.2, "y":.5}, self.next_btn = MDIconButton(icon="menu-right", user_font_size ="200sp", on_release = lambda x:self.carousel.load_next(), pos_hint={"center_x":.9, "center_y":.5}) # pos_hint={"right":.8, "y":.5} self.inner_carousel_layout.add_widget(image) self.inner_carousel_layout.add_widget(self.prev_btn) self.inner_carousel_layout.add_widget(self.next_btn) self.carousel.add_widget(self.inner_carousel_layout) self.add_widget(self.carousel)
def build(self): carousel = Carousel(direction='right') lang = load_lang("lang/rus/config.py") ulubione = pickle.load(open("ulubione.p", "rb")) #ulubione = [] # lang = {"translate": {'а': {'translation': 'a', 'word': 'мама'}, 'б': {'translation': 'b', 'word': 'бумага'}}} #tło with carousel.canvas: Color(1, 1, 1) Rectangle(source="img/tlo.png", pos=carousel.pos, size=Window.size) #tłumaczenie słowa-połaczenie z layoutem for litera in lang["translate"]: litera_tlumaczenie = lang["translate"][litera]["translation"] layout = builder.Builder.load_file("learn_layout.kv") carousel.add_widget(layout) if 'size' in lang["translate"][litera].keys(): duza_litera.font_size = lang["translate"][litera]['size'] slowo = layout.ids.slowo duza_litera = layout.ids.duza_litera duza_litera = layout.ids[ 'duza_litera'] # komenda równoznaczna z komendą powyżej duza_litera.text = litera slowo.text = lang["translate"][litera]["word"] layout.ids.zamien_litere.bind( on_release=action(duza_litera, litera, litera_tlumaczenie)) #utrzymanie przycisku pulub = layout.ids.fav pulub.aktywny = False if litera in ulubione: aktywuj(pulub, True) pulub.bind(on_release=dodaj_ulub(ulubione, litera, pulub, pulub.background_normal, pulub.background_down)) litera_sound = lang["translate"][litera]["sound"] layout.ids.play_sound.bind(on_release=play_sound(litera_sound)) return carousel
def on_enter(self): carousel = Carousel(direction='right') wszystkie_litery_alf = list(self.lang["translate"].keys()) random.shuffle(wszystkie_litery_alf) for litera in wszystkie_litery_alf: litera_sound = self.lang["translate"][litera]["sound"] if litera_sound is None: continue litera_tlumaczenie = self.lang["translate"][litera]["translation"] layout = builder.Builder.load_file("fon_quiz_layout.kv") carousel.add_widget(layout) odp_false=(1,0.2,0,0.8) odp_true = (0, 1, 0, 0.8) odp_A=layout.ids.odp_A odp_B = layout.ids.odp_B odp_C = layout.ids.odp_C odp_D = layout.ids.odp_D buttons=[odp_A,odp_B,odp_C,odp_D] wszystkie_litery = list(self.lang["translate"].keys()) wszystkie_litery.remove(litera) wybrane_litery=random.sample(wszystkie_litery, 3) wybrane_litery.append(litera) random.shuffle(wybrane_litery) layout.score = str(NumericProperty(0)) layout.ids.wynik=layout.score for Przycisk, wybrana_litera in zip(buttons, wybrane_litery): Przycisk.text = wybrana_litera if litera == wybrana_litera: Przycisk.bind(on_release=action(self, Przycisk, odp_true, buttons, layout, True)) else: Przycisk.bind(on_release=action(self, Przycisk, odp_false, buttons, layout, False)) layout.ids.play_sound.bind(on_release= play_sound(litera_sound)) self.add_widget(carousel)
def build(self): carousel = Carousel(direction='right') src = "https://farm8.staticflickr.com/7404/10772400223_244bb727c6_z_d.jpg" image = AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) src = "https://farm6.staticflickr.com/5139/5519598097_e91d45b195_z_d.jpg" image = AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) src = "https://farm3.staticflickr.com/2920/33021716475_4fffb8f11a_z_d.jpg" image = AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) src = "https://farm1.staticflickr.com/271/20147143552_28affd24e7_z_d.jpg" image = AsyncImage(source=src, allow_stretch=True) carousel.add_widget(image) return carousel
def build(self): #initializing the elements from the .kv file self.designElements = DesignElements() self.main_carousel = self.designElements.ids['crsMain'] self.btn_set_file_path = self.designElements.ids['btnSetFilepath'] self.lbl_file_path = self.designElements.ids['lblFilePath'] self.btn_refresh_members = self.designElements.ids['btnRefreshMembers'] self.lbl_members_count = self.designElements.ids['lblMembersCount'] self.im_group_pic = self.designElements.ids['imGroup'] self.btn_next_group_pic = self.designElements.ids['btnNextGroup'] self.lbl_news = self.designElements.ids['lblNews'] self.lay_rules = self.designElements.ids['layRules'] #the json store where permanent data is stored self.app_data_name = 'AppData.json' #creating the members carousel, to access it later in members carousel self.members_carousel = Carousel(direction='bottom', loop='True') #binding buttons with their callbacks self.btn_set_file_path.bind(on_press=self.showSetFilepathPopup) self.btn_refresh_members.bind(on_press=self.refreshCallback) self.btn_next_group_pic.bind(on_press=partial(self.changeGroupPic)) #loading the currently stored data (if there is any) self.loadDataPath() #initialising the animator self.animator = Animator() #setting up the members by adding them into an array and then filling # the array in the method self.members = [] self.refresh() #initialising the errors class // Not Functional at the moment self.error = Error() #kivy thing return self.designElements
def __init__(self, comicBooks, **kwargs): # make sure we aren't overriding any important functionality super(KivyAllComicsGui, self).__init__(**kwargs) self.carrusel = Carousel(direction='right') self.carrusel.orientation = 'vertical' self.carrusel.size_hint = (1, 1) self.listaComicBooks = comicBooks self.panel = GridLayout(cols=1) self.thumbnailWidth=160 self.thumbnailHeight = 280 print(Window.size) self.cantidadColumnas = int(Window.width/self.thumbnailWidth) self.cantidadFilas = int(Window.height/self.thumbnailHeight) print(self.cantidadColumnas) print(self.cantidadFilas) self.searchText = TextInput(text='Buscar comic', multiline=False) self.searchText.size_hint_y = None self.searchText.size[1] = 30 panelBusqueda = GridLayout(cols=self.cantidadColumnas) panelBusqueda.add_widget(self.searchText) self.btn = Button(text = "buscar") self.btn.size_hint = (0.1, None) self.btn.size = (32, 32) # self.btn.background_normal = "Better Search.png" panelBusqueda.add_widget(self.btn) self.btn.bind(on_press=self.evntBtnBuscar) panelBusqueda.size_hint_y = None self.panel.add_widget(panelBusqueda) self.panel.add_widget(self.carrusel) self.add_widget(self.panel) self.__loadComicBooks__() self.indice = 0
def build(self): # set the window size Window.size = (800, 480) # load miscellaneous stuff that's in kv language # Builder.load_string(misc) # setup the Carousel such that we can swipe between screens carousel = Carousel(direction='right') # add the homescreen widget to the carousel with the sidebar homescreen = Builder.load_string(homescr + sidebar) carousel.add_widget(homescreen) # add the musicscreen widget to the carousel with the sidebar musicscreen = Builder.load_string(musicscr + sidebar) carousel.add_widget(musicscreen) # add the rearview camera screen widget to the carousel with the sidebar rearviewscreen = Builder.load_string(rearscr + sidebar) carousel.add_widget(rearviewscreen) return carousel
def build(self): global page self.count = 0 self.carousel = Carousel(direction='right') self.carousel.bind(on_touch_move=self.myChange) self.carousel.scroll_distance = 1 self.carousel.scroll_timeout = 999 #self.carousel. box = BoxLayout(orientation='vertical', padding=3) self.text = Label(text=page[self.count], pos=(10, 0), width=300, height=100) for i in range(10): source = f'{i}.jpg' self.image = Image(source=source) self.carousel.add_widget(self.image) self.slide = self.carousel.next_slide box.add_widget(self.carousel) box.add_widget(self.text) return box
def build(self): """Return the Kivy carousel of gallery images when the app is run.""" try: exhibit.show_gallery() except exhibit.GalleryError: print "Number of input images is not equal to number of effects." return output_dir = "output-images" input_dir = "source-images" carousel = Carousel(direction='right') source = ["alf.png", "hug.png", "sad.jpg", "jegermeister.jpg"] for filename in source: original_image = AsyncImage(source=(os.path.join( input_dir, filename)), allow_stretch=True) carousel.add_widget(original_image) new_image = AsyncImage(source=(os.path.join(output_dir, filename)), allow_stretch=True) carousel.add_widget(new_image) return carousel
def build(self): root = Carousel() page1 = GridLayout(cols=2, rows = 3, padding = 10, spacing=10) btn1 = GPButton(24,11,text='Pump 2',size=(75,50),size_hint=(.5,.25)) btn2 = GPButton(18,23,text='Pump 1') btn3 = GPButton(19,26,text='Pump 4') btn4 = GPButton(6,13,text='Pump 3') btn5 = GPButton(27,22,text='Pump 6') btn6 = GPButton(4,17,text='Pump 5') page1.add_widget(btn2) page1.add_widget(btn1) page1.add_widget(btn4) page1.add_widget(btn3) page1.add_widget(btn6) page1.add_widget(btn5) page2 = AnchorLayout() img = Image(source='..\\res\\img\\coke.png') page2.add_widget(img) page3 = AnchorLayout() img = Image(source='..\\res\\img\\martini.png') page3.add_widget(img) page4 = AnchorLayout() img = Image(source='..\\res\\img\\dik.png') page4.add_widget(img) # add pages to carousel root.add_widget(page1) root.add_widget(page2) root.add_widget(page3) root.add_widget(page4) return root
def create(self): self._carousel = Carousel() for i in range(1): layout = self.CustomStencilView() layout.add_widget(self.CustomImage(size_hint=(None, None), pos_hint={'center_x': 0.5, 'center_y': 0.5}, keep_ratio=True, allow_stretch=True, source=None)) self._carousel.add_widget(layout) self._carousel.fbind('index', self.index_callback) indicator_layout = AnchorLayout(size_hint=(1, None), height=dp(30), anchor_x='center', anchor_y='center', padding=(dp(0), dp(0), dp(0), dp(20))) self._box_layout = BoxLayout(orientation='horizontal', size_hint=(None, 1), spacing=dp(5)) self._box_layout.bind(minimum_width=self._box_layout.setter('width')) for i in range(1): if i == 0: indicator = self.Indicator(opacity=1, size_hint=(None, None), size=(dp(10), dp(10))) indicator.bind(pos=indicator.pos_callback) self._box_layout.add_widget(indicator) else: indicator = self.Indicator(opacity=0.5, size_hint=(None, None), size=(dp(10), dp(10))) indicator.bind(pos=indicator.pos_callback) self._box_layout.add_widget(indicator) indicator_layout.add_widget(self._box_layout) self.add_widget(self._carousel) self.add_widget(indicator_layout)
def __init__(self, **kwargs): # make sure we aren't overriding any important functionality super(Widgets, self).__init__(**kwargs) Config.set('graphics', 'width', '1800') Config.set('graphics', 'height', '900') Config.write() root = Widget() print "root.width: %f" % root.width print "root.height: %f" % root.height self.add_widget( AsyncImage(source=str(Global.image_url), pos=(-root.width * 6, root.height * 3.25))) self.add_widget( Label(text='@' + str(Global.screen_name), pos=(-root.width * 6, root.height * 2))) self.add_widget( Label(text="location: " + str(Global.location), pos=(-root.width * 6, root.height * 1.3))) self.add_widget( Label(text="verified: " + str(Global.verified), pos=(-root.width * 6, root.height))) self.add_widget( Label(text="on Twitter since: " + str(Global.created_at), pos=(-root.width * 6, root.height * 0.7))) self.add_widget( Label(text="description:\n" + str(Global.description), pos=(-root.width * 6, root.height * 0.3))) self.add_widget( Label(text=str(Global.tweets) + "\ntweets", pos=(-root.width * 3, root.height * 3.5))) self.add_widget( Label(text=str(Global.followers) + "\nfollowers", pos=(-root.width, root.height * 3.5))) self.add_widget( Label(text=str(Global.following) + "\nfollowing", pos=(root.width, root.height * 3.5))) self.add_widget( Label(text=str(Global.average_tweet_time) + "\naverage tweet time", pos=(root.width * 5, root.height * 4))) self.add_widget( Label(text=str(Global.average_tweet_retweets) + "\naverage retweets in tweets", pos=(root.width * 5, root.height * 3))) self.add_widget( Label(text=str(Global.average_tweet_favorites) + "\naverage favorites in tweets", pos=(root.width * 5, root.height * 2))) self.add_widget( Label(text=str(Global.followback_percentage), pos=(-root.width * .4, root.height * 1.5))) self.add_widget( Image(source=str(Global.wordcloud_tweets_image), pos=(root.width * 0.35, root.height), size_hint_y=None, height=350)) if (Global.hashtags_found > 0): self.add_widget( Image(source=str(Global.wordcloud_hashtags_image), pos=(-root.width * 6, root.height), size_hint_y=None, height=350)) self.add_widget( Label(text="most tweets per day: " + str(Global.most_tweets_per_day) + " on " + str(Global.most_tweets_day), pos=(-root.width * .6, root.height * 0.6))) self.add_widget( Label(text="5 most recent tweets: ", pos=(-root.width * .6, -root.height * 3.5))) carousel = Carousel(direction='right') for i in range(5): tweet_layout = FloatLayout() tweet_layout.add_widget( Label(text="#" + str(i + 1) + ":\n" + Global.five_latest_tweets[i], pos=(-root.width * .6, -root.height * 3.8))) tweet_layout.add_widget( Image(source=str('img/date.png'), pos=(-root.width * 1.8, 0), size_hint_y=None, height=35)) tweet_layout.add_widget( Image(source=str('img/retweets.png'), pos=(-root.width * 0.5, 0), size_hint_y=None, height=35)) tweet_layout.add_widget( Image(source=str('img/likes.png'), pos=(root.width * 0.2, 0), size_hint_y=None, height=35)) tweet_layout.add_widget( Label(text=Global.five_latest_dates[i], pos=(-root.width * 1.2, -root.height * 4.32))) tweet_layout.add_widget( Label(text=Global.five_latest_retweets[i], pos=(-root.width * 0.2, -root.height * 4.32))) tweet_layout.add_widget( Label(text=Global.five_latest_likes[i], pos=(root.width * 0.5, -root.height * 4.32))) carousel.add_widget(tweet_layout) carousel.disabled = True carousel.opacity = 6 carousel.loop = True self.add_widget(carousel) timeline.create() self.add_widget( Image(source='png/' + str(Global.screen_name) + '_gantt.png', pos=(root.width * 6.35, root.height * 1.5), size_hint_y=None, height=380)) if (Global.fishy_followers != 0): self.add_widget( Image(source='img/warning.png', pos=(-root.width * 2, root.height * 6.5), size_hint_y=None, height=35)) self.add_widget( Label(text=str(Global.fishy_followers) + " suspicious followers found", pos=(-root.width * 0.8, root.height * 2.15))) def printit(): if (self.run_carousel): threading.Timer(5.0, printit).start() # print "RUNNING THREAD!" carousel.load_next(mode='next') printit()
from kivy.uix.carousel import Carousel from kivy.uix.scrollview import ScrollView import Image_Thumb,cv2 carousel = Carousel(direction='left') scroll = ScrollView() ll=[] ll1 = [] ll2 = [] ll3 = [] my = Image_Thumb.Image_Thumb(size_hint_y=None) face_cascade = cv2.CascadeClassifier('C:\Python27\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml') profile_cascade = cv2.CascadeClassifier('C:\Python27\Lib\site-packages\cv2\data\haarcascade_profileface.xml')
def build(self): # create the Routput directory if not exists try: os.mkdir("Routput") except OSError: logger.info("Routput directory already exists") else: logger.info("Successfully created the directory Routput") # create OutputParser object to parse analysis output output_parser = OutputParser() output_parser.parse() output_parser.save() output_parser.to_image() time.sleep(1) # create Carousel object carousel = Carousel(direction='right') # and add images from Routput try: if Path("Routput/stats.png").is_file(): image1 = AsyncImage(source="Routput/stats.png", nocache=True) carousel.add_widget(image1) if Path("Routput/locations.png").is_file(): image2 = AsyncImage(source="Routput/locations.png", nocache=True) carousel.add_widget(image2) if Path("Routput/neg_rev.png").is_file(): image3 = AsyncImage(source="Routput/neg_rev.png", nocache=True) carousel.add_widget(image3) if Path("Routput/pos_rev.png").is_file(): image4 = AsyncImage(source="Routput/pos_rev.png", nocache=True) carousel.add_widget(image4) # if Path("Routput/world_map.png").is_file() and os.path.getsize("Routput/world_map.png") > 3000: # image5 = AsyncImage(source="Routput/world_map.png", nocache=True) # carousel.add_widget(image5) if Path("Routput/rev_per_week.png").is_file(): image6 = AsyncImage(source="Routput/rev_per_week.png", nocache=True) carousel.add_widget(image6) if Path("Routput/25_most_common_words.png").is_file(): image7 = AsyncImage(source="Routput/25_most_common_words.png", nocache=True) carousel.add_widget(image7) if Path("Routput/25_wordclouds.png").is_file(): image8 = AsyncImage(source="Routput/25_wordclouds.png", nocache=True) carousel.add_widget(image8) if Path("Routput/9_growing.png").is_file(): image9 = AsyncImage(source="Routput/9_growing.png", nocache=True) carousel.add_widget(image9) if Path("Routput/9_decreasing.png").is_file(): image10 = AsyncImage(source="Routput/9_decreasing.png", nocache=True) carousel.add_widget(image10) if Path("Routput/sent_afinn.png").is_file(): image11 = AsyncImage(source="Routput/sent_afinn.png", nocache=True) carousel.add_widget(image11) # check if reviews are in Italian or English if output_parser.get_lang() == "en": logger.info("[*] Reviews are in English") if Path("Routput/sent_bing.png").is_file(): image12 = AsyncImage(source="Routput/sent_bing.png", nocache=True) carousel.add_widget(image12) else: logger.info("[*] Reviews are in Italian") if Path("Routput/25_not_follows.png").is_file(): image12 = AsyncImage(source="Routput/25_not_follows.png", nocache=True) carousel.add_widget(image12) if Path("Routput/not_follows.png").is_file(): image13 = AsyncImage(source="Routput/not_follows.png", nocache=True) carousel.add_widget(image13) except Exception as e: logger.error(e) return carousel
def build(self): root = Carousel() for x in range(10): root.add_widget(Page()) return root
def build(self): userid = UserId() userid.group = randint(0, 1) userid.id = str(datetime.datetime.now()) # ___SCREEN_MANAGER_______________ sm = ScreenManager() def change_screen2(instance, manager=sm): manager.current = 'Scores' Clock.schedule_once(change_screen2, 650) def change_screen(instance, manager=sm): manager.current = 'Girls' sound = SoundLoader.load('heartbeat.wav') if sound: sound.play() Clock.schedule_interval(carousel.load_next, 15) # ______tech_funcs def on_enter(instance, new_user=userid): print(instance.text) new_user.data.append(instance.text) instance.readonly = True def saveme(instance, new_user=userid): new_user.data.append(new_user.group) s = pd.DataFrame(new_user.data) s.to_csv('data%s.csv' % userid.id) # _________FIRST_SCREEN___________ bl1 = BoxLayout(orientation='vertical') bl1.add_widget( TextInput(text='ИНСТРУКЦИЯ', font_size='60', size_hint=(1, .3))) bl1.add_widget( TextInput(text=userid.instruction[userid.group], multiline=True, font_size='20')) bl1.add_widget( Button(text='далее', font_size='40', size_hint=(1, .2), on_press=change_screen)) screen1 = Screen(name='Instruction') screen1.add_widget(bl1) sm.add_widget(screen1) # _________2_SCREEN___________ bl2 = BoxLayout(orientation='vertical') carousel = Carousel(direction='right', size_hint=(1, .9)) for i in range(1, 43): src = "girls/playboy%d.png" % i image = AsyncImage(source=src, allow_stretch=False) carousel.add_widget(image) bl2.add_widget(carousel) screen2 = Screen(name='Girls') screen2.add_widget(bl2) sm.add_widget(screen2) # _________3_SCREEN___________ gl = GridLayout(cols=4, spacing=3, size_hint=(1, .9)) bl3 = BoxLayout(orientation='vertical', padding=25) bl3.add_widget( TextInput( text='Вы только что просмотрели эти' ' изображения. Оцените, насколько привлекательной' ' вам кажется каждая из девушек по 100-бальной шкале, где' ' 1 - совершенно не привлекательна,' ' 100 - крайне привлекательна. Введите число в каждое поле' ' и нажмите enter. После ввода чисел во все поля' ' нажмите кнопку внизу экрана. На этом исследование будет' ' окончено, можете закрыть окно.', font_size='15', size_hint=(1, .20), multiline=True)) for i in range(1, 11): im = Image(source='nudes/playboy%d.png' % i) a = TextInput(text='Введите число от 1 до 100', multiline=False, font_size='13') a.bind(on_text_validate=on_enter) gl.add_widget(im) gl.add_widget(a) bl3.add_widget(gl) bt = Button(text='submit', size_hint=(1, .1), on_press=saveme) bl3.add_widget(bt) screen3 = Screen(name='Scores') screen3.add_widget(bl3) sm.add_widget(screen3) return sm
pass class AlarmsScreen(Screen): pass class MakeAlarm(Screen): pass '''Might as well add a widget tree RootWidget -> Carousel -> Other Widgets RootWidget -> ScreenManger -> ^^^^ ''' carousel = Carousel(direction='right') rw = RootWidget() rw.add_widget(carousel) hs = HomeScreen() als = AlarmsScreen() scroll = ScrollViewer() alarmbox = AlarmBox() scroll.add_widget(alarmbox) als.add_widget(scroll) carousel.add_widget(hs) carousel.add_widget(als) class AddAlarm(Button): def mins_change(self, instance, value): self.lblMins.text = str(round(value))