QObject::QObject(const QObject&)' is private Q_DISABLE_COPY(QObject)

QObject的拷贝构造函数是私有的,当把其子类放入容器时无法完成构造其副本。

如下代码便会报错:

Mydata data("item1", "red");
QList<QObject> datalist;
datalist.append(data);

解决,以指针形式存储:

QList<QObject*> datalist;
datalist.append(new Mydata("item1", "red"));
datalist.append(new Mydata("item2", "green"));

 

posted @ 2020-08-09 00:50  朱小勇  阅读(526)  评论(0)    收藏  举报