我现在正在学习kivy,阅读用kivy创建应用程序的文章。作者使用以下代码:
.kv
AddLocationForm:
<AddLocationForm@BoxLayout>:
orientation : 'vertical'
BoxLayout:
pos : 100, 100
height : '40dp'
size_hint_y : None
TextInput:
size_hint_x : 50
Button:
text : 'search'
size_hint_x : 25
Button:
text : 'current location'
size_hint_x : 25
ListView:
item_strings: ["Palo Alto, MX", "Palo Alto, US"]
还有,派克
from kivy.app import App
class FirstKivyApp(App):
pass
FApp = FirstKivyApp()
FApp.run()
但据我所知,ListView现在已被弃用。现在应该在RecycleView上进行更改。我已经检查了一些解决方案,但它们对我来说没有意义,因为它们使用了我尚未完成的东西。我试着用
RecycleView:
data : ["Palo Alto, MX", "Palo Alto, US"]
而不是ListView
,但它没有显示,而我可以通过id
和ObjectProperty
访问数据。有没有比使用ScreenManager
、构造类和引用build
方法更简单的方法来显示数据?例如,类似于作者或我的例子,但有效。添加RecycleBoxLayout
也不起作用
在kivy中调用Recycleview时,请确保它具有适当的id,然后可以在python代码中使用以下应用的数据调用该id:
kivy docs站点有一个关于如何实现RecycleView的很好的例子,可以在这里找到:https://kivy.org/doc/stable/api-kivy.uix.recycleview.html
请尝试以下示例,了解如何将ScreenManager与RecycleView结合使用:
应用程序和终端打印应用程序的示例图像以及移除RecycleView选择:
我发现了这个问题。 首先,数据的格式必须合适。正如twicejiggled所显示的,这一定是一个目录列表。 其次,据我所知,需要一些布局来展示。例如,以.kv表示的该代码将适用于:
相关问题 更多 >
编程相关推荐