Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Properties Python Kivy:如何将特定对象从屏幕a传输到屏幕B?_Properties_Kivy_Screen_Data Transfer - Fatal编程技术网

Properties Python Kivy:如何将特定对象从屏幕a传输到屏幕B?

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 但采用这种方法似乎有局限性 我想自由地将非字符串

在制作应用程序方面,我对Python Kivy非常陌生

现在我正在制作一个应用程序,可以通过这个应用程序访问数据库和操作数据

为了自由地完成这项工作,我想我必须自由地传输/传递数据(对象而不是字符串) 从一个屏幕到另一个屏幕。 所需数据:将分配VO类以传输多种类型的数据

我目前能够通过以下代码传输单个字符串:

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