Я вложил в подкласс Qgraphicsscene и Qgraphicsitem, кажется, это работает, но попытка удалить элементы с помощью распознавания подкласса не работает.
Это удаляет элементы:
void debugSceneItemscuatrobis()
{
QList<QGraphicsItem *> allitems = items();
foreach(auto item, allitems) {
removeItem(item);
}
}
Но это не так, он распознает, что есть предметы, но не удаляет их, пробовал разные возможности, но не мог заставить его работать.
void debugSceneItemscuatrotris()
{
QList<QGraphicsItem *> allitems = items();
foreach(auto item, allitems) {
if(item->type() == chord::Type) {
removeItem(item);
delete item;
}
}
}
Вот как элементы были добавлены подклассом qgraphicsitem:
void chord::addchord(QPointF sp)
{
scene()->addLine(sp.x(), sp.y(), sp.x()+10, sp.y()+10);
QList<int> midics = {10, 30, 40};
for(int i = 0; i < midics.length(); i++)
{
QGraphicsSimpleTextItem *item = new QGraphicsSimpleTextItem("n");
item->setFont(QFont("omheads", 20));
item->setPos(sp.x(), sp.y()+midics[i]);
scene()->addItem(item);
coso.append(item);
}
}
Извините, я очень новичок и не программист, это мои первые подклассы. Кто-то знает, как к нему можно подойти? Благодарю. : -)