python – Kivy:如何从kvlang的任何屏幕中访问嵌套的screenmanager

python – Kivy:如何从kvlang的任何屏幕中访问嵌套的screenmanager,第1张

概述如果要在kvlang中更改根屏幕管理器,可以在任何屏幕中执行以下 *** 作: Button: text: 'press me to change the screen of the root manager' on_press: app.root.current = 'name_of_target_screen' 或者,如果此按钮位于由屏幕管理器管理的屏幕上,则可以执行以下 *** 作: But 如果要在kvlang中更改根屏幕管理器,可以在任何屏幕中执行以下 *** 作:

button:    text: 'press me to change the screen of the root manager'    on_press: app.root.current = 'name_of_target_screen'

或者,如果此按钮位于由屏幕管理器管理的屏幕上,则可以执行以下 *** 作:

button:    text: 'press me to change the current screen'    on_press: root.manager.current = 'name_of_target_screen'

但是当你有一个这样的嵌套屏幕管理器时:

[Root screen manager]     [screen 1]     [screen 2]       [BoxLayout]          [sIDescreen]              [button to change nested screen manager]          [nested screen manager]              [nested screen 1]              [nested screen 2]

我不知道如何从[sIDescreen]中更改嵌套屏幕管理器,因为我不知道如何引用它.
有人知道吗?

最小的工作示例:
http://pastebin.com/1i5Ysbu3

解决方法 在< ScreenTwo>中设置嵌套的screenmanager ID.一些值,如ID:nested_screenmanager,然后将其传递给按钮,如on_press:nested_screenmanager.current =’Secondnested’. ID列表对规则中的所有小部件都是可见的. 总结

以上是内存溢出为你收集整理的python – Kivy:如何从kvlang的任何屏幕中访问嵌套的screenmanager全部内容,希望文章能够帮你解决python – Kivy:如何从kvlang的任何屏幕中访问嵌套的screenmanager所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1197554.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存