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