Это дополнительный вопрос о создании редактируемой блок-схемы в Qt/C++ а>.
Я хочу добавить QGraphicsItem
к QGraphicsGridLayout
таким образом, чтобы элемент занимал свое место в сетке, а затем автоматически центрировался в своей «ячейке». Я использую QGraphicsView
и QGraphicsScene
, и перетаскивание в любое место работает, но это выглядит беспорядочно и может оказаться проблематичным в будущем развитии.
Что мне нужно сделать, чтобы элемент привязывался к сетке и центрировался в своей ячейке?
PS: я просмотрел http://qt-project.org/doc/qt-4.8/graphicsview-basicgraphicslayouts.html в качестве примера, но это не помогло мне решить мою проблему.
Кроме того, было бы идеально, если бы этот макет и его данные можно было сохранить в текстовый файл и т. д. Я предполагаю, что 2D-массив будет лучшим способом сделать это. Должен ли я каким-то образом сделать QGraphicsGridLayout на основе этого массива или есть лучшее решение?