【发布时间】:2022-01-09 09:36:45
【问题描述】:
我知道我们可以访问应用程序主类中声明的变量。这可以使用“app.NameOfTheVariable”来完成,例如,访问一个字符串值:
#Python file
from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout
class MainScreen(MDBoxLayout):
pass
class MainApp(MDApp):
App_Name = "Galasken Proyect 001"
MainApp.run()
#Kivy file
MainScreen:
<MainScreen>:
MDLabel:
text: app.App_name
但是,我想知道我们如何访问类内部函数内部的变量。例如,在接下来的代码中,如何访问“Object_name”
#Python file
from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout
class MainScreen(MDBoxLayout):
pass
class MainApp(MDApp):
App_Name = "App Example"
def a_function(self):
Object_name = "this is a name"
MainApp.run()
我在 kivy 文件上尝试了不同的方法,但没有任何效果。这些是我尝试过的事情:
#Kivy file
MainScreen:
<MainScreen>:
MDLabel:
text: app.a_function().App_name
# text: app.a_function.App_name
# text: app.App_name
如何访问该变量?
【问题讨论】:
标签: python function class kivy kivymd