簡體   English   中英

帶有.kv 文件的 RecyleView (Python/Kivy)

[英]RecyleView with .kv file (Python/Kivy)

總 python 新手問題在這里。 試圖在這里實現一個基本的 RecycleView,但是當我運行它時它沒有顯示出來。 我沒有收到任何錯誤(除了警告說我正在多次加載 my.kv 文件......我將在接下來修復它)

關於如何讓它運行的任何提示?

我只包含了當前用於嘗試和實現視圖的代碼片段。

.py 代碼

from kivy.app import App
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.lang import Builder



class TransactionScreen(Screen):
    def __init__(self, **kwargs):
        super(TransactionScreen, self).__init__(**kwargs)
        self.data = [{'text': str(x)} for x in range(100)]


class WindowManager(ScreenManager):
    pass


kv = Builder.load_file("my.kv")


class MyApp(App):
    def build(self):
       return kv


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

.ky 代碼

    TransactionScreen:



<TransactionScreen>:
    name:"transactions"

    viewclass:'Label'
    RecycleBoxLayout:
        default_size:None, dp(56)
        default_size_hint:1, None
        size_hint_y:None
        height:self.minimum_height
        orientation:'vertical'



您的代碼中沒有RecycleView 一種快速解決方法是更改:

class TransactionScreen(Screen):

至:

class TransactionScreen(RecycleView):

或者,也許更好的方法是將RecycleView添加到TransactionScreen

<TransactionScreen>:
    name:"transactions"

    RecycleView:
        viewclass:'Label'
        data: root.data
        RecycleBoxLayout:
            default_size:None, dp(56)
            default_size_hint:1, None
            size_hint_y:None
            height:self.minimum_height
            orientation:'vertical'

並將TransactionScreen保留為:

class TransactionScreen(Screen):

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM