Название: Библиотека для редактирования графов Отправлено: Racheengel от Сентябрь 01, 2016, 00:20 Всем привет,
а существует ли какой-нибудь визуальный редактор графов (flowchart, например), аналогичный jgraph, но на C++ / Qt? Чтобы можно было двигать мышом ноды, задавать им параметры и т.д. А то гугл упорно молчит... Название: Re: Библиотека для редактирования графов Отправлено: Igors от Сентябрь 01, 2016, 05:55 Тоже не нашел ничего путного. Больное место - как располагать ноды чтобы они не налезали друг на друга? Очевидное "вот пусть юзер и располагает, это его дело" оказывается не таким уж хорошим. В общем сделал c QGridLayout. C "прокладкой линий" мудрить ничего не стал, разрешены только связи "вперед"
Название: Re: Библиотека для редактирования графов Отправлено: Racheengel от Сентябрь 01, 2016, 10:20 Ну, расположение нодов - это automatic layouting, такого вроде полно :)
А мне именно чтобы "юзер мышом тягаль" нада... Для жабы полно решений, а на плюсах - ноль с минусом. Придется самому ваять, наверно :( Название: Re: Библиотека для редактирования графов Отправлено: Igors от Сентябрь 01, 2016, 13:57 Ну, расположение нодов - это automatic layouting, такого вроде полно :) Эти вещи связаны. Если QGridLayoit то "просто тягание" довольно бессмысленно, ведь передвинуть можно только в определенную ячейку лайаута (которая может быть и за его текущими границами). Вот ее и надо вычислять и "хайлайтить". Да, Dnd здесь бесполезенА мне именно чтобы "юзер мышом тягаль" нада... Придется самому ваять, наверно :( Я пока не пожалел о таком решении. По-любому дизайн нодов свой (а це вже добрячий шматок). Остального не так уж много чтобы копаться в чужом коде, а в конце-концов еще и выяснится что он не подходит. Название: Re: Библиотека для редактирования графов Отправлено: Racheengel от Сентябрь 01, 2016, 19:01 Выглядит симпатично, только я бы кружки, куда связи крепятся, "над" связями расположил, думаю, будет красивее.
А это "сцена" или своя отрисовка через паинтер? Название: Re: Библиотека для редактирования графов Отправлено: Igors от Сентябрь 02, 2016, 06:01 А это "сцена" или своя отрисовка через паинтер? Через пайнтер |