我无法清除QCustomPlot
中的项目。方法QCustomPlot::itemCount()
始终返回0.
QCustomPlot *plot = new QCustomPlot(this);
qDebug() << plot->itemCount(); // returns 0
QCPItemText *textLabel = new QCPItemText(plot);
qDebug() << plot->itemCount(); // returns 0
可能QCPItemText
不被视为项目,但如何清除QCPItemText
呢?或重置QCustomPlot
?
答案 0 :(得分:1)
分配textLabel后使用它:
plot->addItem(textLabel);
来自文档:
bool QCustomPlot :: addItem(QCPAbstractItem * item)
将指定的项目添加到绘图中。 QCustomPlot获得该项目的所有权。
成功时返回true,即当项目不在图表中且项目的父图是此QCustomPlot时。