AttributeError:“ ResultPage”对象没有属性“ query”

时间:2019-12-06 14:16:15

标签: python user-interface kivy

我正在为课程创建个人助理,并使用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中显示为标签。

1 个答案:

答案 0 :(得分:0)

如果要共享属性,可以在App类中定义query。然后以python App.get_running_app().query和kv app.query

的形式访问它