Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Racheengel от Сентябрь 01, 2016, 00:20



Название: Библиотека для редактирования графов
Отправлено: 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
А это "сцена" или своя отрисовка через паинтер?
Через пайнтер