Enchantner
Дек. 3, 2009 00:03:43
Собственно, пишу небольшую программку. В ней схема структуры БД отображается, по старинке, прямоугольниками со списками полей. Хочу, как вы уже, наверное, догадались, намутить визуализацию связей между этими прямоугольниками с помощью гнутых стрелок. Вот тут и вопрос - как грамотнее всего рассчитать координаты? Или вообще существует модуль, позволяющий задавать начальную и конечную точки и степень кривизны, чтобы огибать другие объекты? Если бы удалось сделать это в динамике (с тасканием окошек в реальном времени, потипу Yahoo Pipes) - вообще было бы шикарно. Посоветуйте пожалуйста, как грамотнее сделать.
poltergeist
Дек. 3, 2009 23:55:08
Есть небольшой исходник нодового редактора на питоне, в нём уже реализовано всё что надо и работает он довольно шустро. Тут по сути нет разницы чем рисовать, простая математика, переписать для Qt-шных виджетов думаю будет не трудно:
http://dream.com.ua/thetool.html
Enchantner
Дек. 4, 2009 00:34:38
poltergeist
хм, спасибо, покопаю. Я уж хотел приделывать QWebView, а в нем сгенеренная страничка с JS-либой WiredIT, на основе которой сделан Yahoo Pipes.
PooH
Дек. 4, 2009 07:12:27
Enchantner
Я уж хотел приделывать QWebView, а в нем сгенеренная страничка с JS-либой WiredIT, на основе которой сделан Yahoo Pipes.
Насчет WiredIT - где посмотреть, не могу найти? Какая лицензия?
Enchantner
Дек. 4, 2009 16:50:50
PooHой, прошу прощения, WireIT.
Вот он. Лицензия MIT.
Zubchick
Дек. 4, 2009 22:16:30
честно говоря, мне предстоит решать такую же проблему. Лично я с математикой как раз проблем не вижу, а вот с кьютом плохо знаком xD
Enchantner
Дек. 5, 2009 16:34:44
Собственно, реализацию более-менее разобрал - там используется OpenGL, но, блин, вменяемых доков по python-qt4-gl так и не нашел. Где взять, кто-нибудь знает?
АПД: Хотя вроде все, получилось…
pasaranax
Дек. 5, 2009 17:33:57
если получится сделать хорший виджет, то поделитесь с общественностью ;)
Enchantner
Дек. 5, 2009 18:02:22
pasaranaxВиджет пока не получилось :) Стрелка отрисовывается нормально. Кому интересно, совсем сырой, но рабочий код -
http://pastebin.com/f4b7e53d7АПД: обновил, устранил некоторые проблемы с рисованием. Теперь можно кучу стрелок намутить.
Enchantner
Дек. 5, 2009 23:30:47
Собственно, получается такой вот веселый интерфейс :) Не обращайте внимания на связи, они рандомом расставлены, просто общий вид. Со стрелками далеко не все удобно, но вроде все смотрится довольно прилично.
Полный размер (странно, бб-коды не дают сделать картинку ссылкой)