Name 'xxx' is not defined

后端 未结 1 937
感动是毒
感动是毒 2020-12-22 14:03

Why these two function want not work ?

class Window(QtGui.QMainWindow):

 def __init__(self):
    super(Window, self).__init__()
    self.setGeometry(500, 15         


        
相关标签:
1条回答
  • 2020-12-22 14:23

    In python, it is necessary to use self to access other methods and attributes of the same object. When you simply call view_splash, python looks for the function definition but will not look at the methods of Window. By explicitly prefixing view_splash with self., python then knows that you want the method Window.view_splash and it should work as you expect.

    So for your specific code, this would require you to update your run method to be the following:

    def run(self):
        for i in range(len(lines)):
            n = random.choice(words)
            self.view_splash(0)
            self.view_splash(1)
            time.sleep(600)
    

    I'm assuming that there is additional code outside of the class which defines lines and words as global variables which Window.run can then access.

    0 讨论(0)
提交回复
热议问题