Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Rakot от Апрель 25, 2007, 19:45



Название: QCanvas
Отправлено: Rakot от Апрель 25, 2007, 19:45
Привет всем.
Рисую на QCanvas граф. Потом пытаюсь стереть его, чтобы другой нарисовать и не могу найти соответствующую функцию. В результате рисую, где уже нарисовано: не очень красиво получается.
Вообще такая функция есть или как-то по другому надо?


Название: QCanvas
Отправлено: Rakot от Май 04, 2007, 14:41
Ну вообщем для того, чтобы стирать каждый раз перед рисованием нового графа нужно делать примерно так:

Код:

    //cv = new QCanvasView
    QCanvasItemList list = cv->canvas()->allItems();
    QCanvasItemList::Iterator it = list.begin();
    for (; it != list.end(); ++it)
{
        if ( *it )
            delete *it;
    }