Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Orome от Декабрь 02, 2008, 16:28



Название: Чем нарисовать сетевой граф?
Отправлено: Orome от Декабрь 02, 2008, 16:28
Доброго времени суток!
Есть идея сделать в программке управление структурой сети в виде графа. Т.е.:
1. много перемещабельных иконок (узлов сети);
2. много связей (линий) между этими иконками;
3. ко всему этому еще привязаны текстовые метки, показывающие IP-адреса, имена узлов и т.п.
4. на каждом объекте есть контекстное меню (настроить, удалить, обновить и т.п.)

Вопрос: какими виджетами, по вашему мнению, это можно реализовать "малой кровью"? Раньше было сделано на QListView в виде иерархического списка с иконками, но заказчик хочет граф. Qt старенький 3.3.3  :-[
спасибо


Название: Re: Чем нарисовать сетевой граф?
Отправлено: BaltikS от Декабрь 02, 2008, 16:33
мне кажется ты работаешь где то в районе Красносельской....
Берёшь QCanvas и QCanvasPixmapItem + QCanvasTextItem и в путь....


Название: Re: Чем нарисовать сетевой граф?
Отправлено: Orome от Декабрь 02, 2008, 20:51
Ага, мир тесен  :-\
Спасиб, будем копать


Название: Re: Чем нарисовать сетевой граф?
Отправлено: fuCtor от Декабрь 04, 2008, 16:42
Так же можно посмотреть в примерах graphicsview\elasticnodes что-то около того, что Вам надо.


Название: Re: Чем нарисовать сетевой граф?
Отправлено: BaltikS от Декабрь 04, 2008, 16:47
Аллё, друг написано же
Цитировать
Qt старенький 3.3.3
По аналогии с 4 QScene в 3 есть QCanvas, правда менее функциональный