AttributeError:'Window'对象没有属性'q'

时间:2016-08-02 11:32:23

标签: python pyqt

我正在尝试将一个简单的字符串附加到对象中的列表中。但我猜猜自己的关键字是否干扰了pyqt窗口?

我该如何解决这个问题?

class Window(qt.QMainWindow):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)
        self.CreateWidgets()       
        self.q = Qfetch.DataFetch()

    def CreateWidgets(self):
        toPortfolio = "str"
        self.q.Portfolio.append(toPortfolio) #<---- This cause the error

q class

class DataFetch():
    def __init__(self):
        self.Portfolio = []

1 个答案:

答案 0 :(得分:4)

您正在尝试在初始化之前获取 q 成员。在self.CreateWidgets()。

之前调用Qfetch.DataFetch()

构造函数的代码应该有效:

class Window(qt.QMainWindow):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)
        self.q = Qfetch.DataFetch()
        self.CreateWidgets()