[英]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.