LINUX.ORG.RU

История изменений

Исправление grondek, (текущая версия) :

QCanvas? У тебя Qt3?

Если Qt4 и выше, то надо использовать QGraphicsView и QGRaphicsItem'ы на нем. Погляди в примерах, что там можно реализовать на них.

То есть у тебя есть список объектов в QListWidget( лучше все-таки QStandardModel + QListView (или QTreeView если иерархичная структура ) ) и сопоставленный им список объектов в QGraphicsView. Отдельно списки хранить нигде не надо, есть QGraphicsScene::items(...). Данные в модели и на QGraphicsItem сопоставляются например по уникальным идентификаторам.

QGraphicsItem можно выбирать мышкой, двигать.

P.s. В QGrapicsView можно втыкать любые виджеты, см. QGRaphicsWidget.

Исходная версия grondek, :

QCanvas? У тебя Qt3?

Если Qt4 и выше, то надо использовать QGraphicsView и QGRaphicsItem'ы на нем. Погляди в примерах, что там можно реализовать на них.

То есть у тебя есть список объектов в QListWidget( лусше все-таки QStadardModel + QListView (или QTreeView если иерархичная структура ) ) и сопоставленный им список объектов в QGraphicsView. Отдельно списки хранить нигде не надо, есть QGraphicsScene::items(...). Данные в модели и на QGraphicsItem сопоставляются например по уникальным идентификаторам.

QGraphicsItem можно выбирать мышкой, двигать.

P.s. В QGrapicsView можно втыкать любые виджеты, см. QGRaphicsWidget.