【问题标题】:How to add buttons and zooming to Carousel in Kivy?如何在 Kivy 中向 Carousel 添加按钮和缩放?
【发布时间】:2014-06-25 19:08:25
【问题描述】:

我有用于滑动图像的轮播小部件。
我需要知道如何在图像下方添加按钮。
主要是缩放图像(如 Kivy 的示例:./examples/demo/pictures)。
这是我的代码(它从“image”文件夹加载了几张图片):

#!/usr/bin/kivy

import kivy
kivy.require('1.8.0')

from glob import glob
from os.path import join, dirname
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.factory import Factory

class MyClass(App):

    def build(self):    
        # the root is created in pictures.kv
        root = self.root

        # get any files into images directory
        curdir = dirname(__file__)

        carousel = Carousel(direction='right')
        for filename in glob(join(curdir, 'images', '*')):
            image = Factory.AsyncImage(source=filename, allow_stretch=True)
            carousel.add_widget(image)
        return carousel

if __name__ == '__main__':
    MyClass().run()

【问题讨论】:

    标签: python button carousel kivy zooming


    【解决方案1】:
    1. 按钮 请使用布局来保存按钮和图片小部件 2. 缩放: Picture 类派生自 Scatter 小部件。此小部件允许旋转,并在 main.py 的第 47 行使用,如下所示: 图片=图片(源=文件名,旋转=randint(-30,30)) 这为 Picture 类的每个实例、图片提供了旋转和缩放(放大或缩小)宽度双点触摸事件的能力

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2021-07-09
      • 2018-08-16
      • 2015-06-12
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多