我正在尝试将一个简单的字符串附加到对象中的列表中。但我猜猜自己的关键字是否干扰了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 = []
答案 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()