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
,这样您就不必担心索引了