我正在为课程创建个人助理,并使用KIVY为其创建UI。
我有两个屏幕,其中一个屏幕有一个名为query
的变量。当我尝试访问另一个屏幕时,出现AttributeError: 'ResultPage' object has no attribute 'query'
错误。我已经尝试了所有关于stackoverflow的帮助,但没有一个起作用。
代码:-
class CommandPage(Gridlayout):
...
...
def input_button(self, instance): # creating the button that when pressed updates the label
self.query = "You Said {}".format(self.command()) # making the query
if self.query == "You Said None":
self.update_info('Please input a command')
else:
self.update_info(self.query) # updating the label
Clock.schedule_once(self.change_screen, 10)
#waits for 10 frames and calls the change screen function.
...
class ResultPage(GridLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.cols = 1
self.testLabel = Label(text=self.query)
self.add_widget(self.testLabel)
它是我要从CommandPage访问的查询,并在ResultPage中显示为标签。
答案 0 :(得分:0)
如果要共享属性,可以在App类中定义query
。然后以python App.get_running_app().query
和kv app.query