这个怎么样:
当您按下MenuScreen上的按钮时,它会在其自身上设置一个属性,该属性包含要放入SettingsScreen标签中的文本。然后,在kv文件中为MenuScreen分配了一个ID值,该ID值用于引用此属性。例:
main.py
class MenuScreen(Screen): text = StringProperty('') def change_text(self): self.text = "The text you want to set" self.manager.current = "SettingsScreen"class SettingsScreen(Screen): label_text = StringProperty('')KV文件
ScreenManager: id: screen_manager MenuScreen: id: menu_screen name: 'MenuScreen' manager: screen_manager SettingsScreen: name: 'SettingsScreen' manager: screen_manager label_text: menu_screen.text<MenuScreen>: BoxLayout: Button: text: 'Goto nn' on_press: root.change_text()<SettingsScreen>: BoxLayout: Label: text: root.label_text
如您所见,我在kv文件中的ScreenManager本身下设置了屏幕的名称和ID,因为这通常是我要做的工作。



