Python 将类对象从列表添加到QWidget

Python 将类对象从列表添加到QWidget,python,list,pyqt,qwidget,Python,List,Pyqt,Qwidget,我正在尝试将一个类对象作为QWidget从列表添加到QSplitter 代码如下: class Windows(QMainWindow): list_1 = [] def __init__(self): #Some stuff in here self.splitter = QSplitter(Qt.Vertical) def methodA(self): plot = Plot() Windows.list_1.append(plot)

我正在尝试将一个类对象作为
QWidget
从列表添加到
QSplitter

代码如下:

class Windows(QMainWindow):

  list_1 = []

  def __init__(self):
    #Some stuff in here
    self.splitter = QSplitter(Qt.Vertical)

  def methodA(self):
    plot = Plot()

    Windows.list_1.append(plot)
    self.splitter.addwidget(???)    #Here is where i want to put the specific class object 
                                    #from the list

class Plot():
  #this is a Matplotlib figure
首先,我调用类对象
plot
,当我按下一组键时,我将其附加到
list_1
,然后我需要使用
addWidget
将该特定对象从列表添加到
QSplitter

我该怎么做?希望你能帮助我


我需要这样做,以便从列表中识别对象,因此稍后我可以创建另一个方法从拆分器中删除此对象。

由于您已经有了要添加到QSplitter的对象的引用,因此不需要将其从列表中拉出

def methodA(self):
    plot = Plot()

    Windows.list_1.append(plot)
    self.splitter.addwidget(plot)    
如果您没有对该小部件的引用,但希望查看最近添加到列表中的项目,则可以使用负面列表索引-

def methodA(self):
    plot = Plot()

    Windows.list_1.append(plot)
    self.splitter.addwidget(Windows.list_1[-1])       

用字典怎么样?谢谢你的回答。区别是什么?您是想添加您刚添加到列表中的项目还是列表中的其他项目?谢谢您的回答。我刚刚添加到列表中的项。您可以使用字典来标识对象,如:
myDict[“myObject”]=myObject
,这样您就不必担心索引了