Properties Python Kivy:如何将特定对象从屏幕a传输到屏幕B?
在制作应用程序方面,我对Python Kivy非常陌生 现在我正在制作一个应用程序,可以通过这个应用程序访问数据库和操作数据 为了自由地完成这项工作,我想我必须自由地传输/传递数据(对象而不是字符串) 从一个屏幕到另一个屏幕。 所需数据:将分配VO类以传输多种类型的数据 我目前能够通过以下代码传输单个字符串:Properties Python Kivy:如何将特定对象从屏幕a传输到屏幕B?,properties,kivy,screen,data-transfer,Properties,Kivy,Screen,Data Transfer,在制作应用程序方面,我对Python Kivy非常陌生 现在我正在制作一个应用程序,可以通过这个应用程序访问数据库和操作数据 为了自由地完成这项工作,我想我必须自由地传输/传递数据(对象而不是字符串) 从一个屏幕到另一个屏幕。 所需数据:将分配VO类以传输多种类型的数据 我目前能够通过以下代码传输单个字符串: self.manager.get_screen('screen_1').ids.label_id.text = desired_text 但采用这种方法似乎有局限性 我想自由地将非字符串
self.manager.get_screen('screen_1').ids.label_id.text = desired_text
但采用这种方法似乎有局限性
我想自由地将非字符串类型的数据从一个屏幕传输/传递到另一个屏幕
就好像我正在共享的数据与我在下面展示的示例类似:
class Test:
def __init__(self.):
vo = testVO()
name = vo.name
print(name)
class testVO()
__name = ''
@property
def name(self):
return self.__name
def __init__(self):
self.__name = 'mike'
if __name__ == '__main__':
Test()
控制台:
迈克
非常感谢您的好意和支持。如果您在
屏幕中定义了对象属性
,那么您可以将任何对象传递给它:
class MyScreen(Screen):
some_obj = ObjectProperty(None)
如果此屏幕
的名称为Screen_1
,则可以通过以下方式传递对象:
self.manager.get_screen('screen_1').some_obj = any_object
如果在屏幕中定义对象属性
,则可以向其传递任何对象:
class MyScreen(Screen):
some_obj = ObjectProperty(None)
如果此屏幕
的名称为Screen_1
,则可以通过以下方式传递对象:
self.manager.get_screen('screen_1').some_obj = any_object