में विशेषता एक्सेस करना किवी स्क्रीन मैनेजर का उपयोग करके, मैं दो स्क्रीन बना देता हूं। स्क्रीन 1 में होने पर, मैं स्क्रीन दो में एक लेबल बदलना चाहता हूं। मैं अपने कोड में समस्याग्रस्त क्षेत्र पर प्रकाश डाला:किवी - स्क्रीन मैनेजर - अन्य कक्षा
मेरी test.ky:
#: import ScreenManager kivy.uix.screenmanager.ScreenManager
#: import Screen kivy.uix.screenmanager.ScreenManager
#: import SettingsScreen screen
ScreenManager:
MenuScreen:
SettingsScreen:
<MenuScreen>:
name: 'MenuScreen'
BoxLayout:
Button:
text: 'Goto nn'
on_press:
root.manager.current = 'SettingsScreen'
root.change_text()
<SettingsScreen>:
name: 'SettingsScreen'
label_id: label_field
BoxLayout:
Label:
id: label_field
text: "to_be_changed"
और मेरे screen.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
class MenuScreen(Screen):
def change_text(self):
pass
# HERE: something like
# root.SettingsScreen.label_field.text = 'new text'
class SettingsScreen(Screen):
pass
class TestApp(App):
pass
TestApp().run()
किसी भी मदद की बहुत सराहना कर रहा है! धन्यवाद, निको
हाँ! यह काम करता हैं! धन्यवाद आदमी, आप एक प्रतिभाशाली हैं !!! :-) – BuroBernd
मुझे गुण आयात करने की आवश्यकता है: 'kivy.properties से आयात स्ट्रिंगप्रोपर्टी' – amd