个性化阅读
专注于IT技术分析

Python在Kivy中的RecycleView用法示例

Kivy是Python中与平台无关的GUI工具。由于它可以在Android, IOS, Linux和Windows等操作系统上运行。它基本上是用于开发Android应用程序, 但这并不意味着它不能在桌面应用程序上使用。

RecycleView:

Recycleview有助于处理大量数据项。 Recycleview为用户提供了向下或向上滚动显示在kivy应用程序中的数据的灵活性。你也可以一次选择多个数据项。与Listview相比, Recycleview具有更高的内存效率。

要使用RecycleView, 必须先将其导入。从kivy.uix.recycleview导入RecycleView

实现

# Program to explain how to use recycleview in kivy
  
# import the kivy module
from kivy.app import App
  
# The ScrollView widget provides a scrollable view 
from kivy.uix.recycleview import RecycleView
  
  
# Define the Recycleview class which is created in .kv file
class ExampleViewer(RecycleView):
     def __init__( self , * * kwargs):
         super (ExampleViewer, self ).__init__( * * kwargs)
         self .data = [{ 'text' : str (x)} for x in range ( 20 )]
  
# Create the App class with name of your app.
class SampleApp(App):
     def build( self ):
         return ExampleViewer()
  
# run the App
SampleApp().run()

上面代码的.kv文件

<ExampleViewer>:
     viewclass: 'Button'  # defines the viewtype for the data items.
     orientation: "vertical"
     spacing: 40
     padding: 10 , 10
     space_x: self .size[ 0 ] /3
  
     RecycleBoxLayout:
         color:( 0 , 0.7 , 0.4 , 0.8 )
         default_size: None , dp( 56 )
  
         # defines the size of the widget in reference to width and height
         default_size_hint: 0.4 , None 
         size_hint_y: None
         height: self .minimum_height
         orientation: 'vertical' # defines the orientation of data items

输出如下:

Python在Kivy中的RecycleView1

上面的代码生成一个0到20范围内的数字列表, 可以通过上下滚动查看该列表。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » Python在Kivy中的RecycleView用法示例

评论 抢沙发

评论前必须登录!