Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Редактор блок-схем. (упрощенный Visio)

Автор: DeathKnight 4.5.2010, 20:52

CODE
. Редактор для работы с чертежами типа Microsoft Visio (упрощенный).
Требуемые возможности:
- многооконный интерфейс (или Multi Tabs);
- открытие, отображение, редактирование и сохранение файлов;
- наличие окна со списком надписей и компонентов («цикл», «условие», «действие» с пропорциями по ГОСТ 19.003-80 19.002-80, которые можно добавить в редактируемый файл с помощью мыши), стрелки;
- реализовать кнопки, обеспечивающие задание размера и типа шрифта для надписей внутри блоков и на стрелках;
- масштабирование изображения;
- клавиатурные макросы (Shift+Insert, Shift+Del, Ctrl+V, Ctrl+C, Ctrl+X – для работы с буфером обмена);
- работа с буфером обмена с помощью правой кнопки мыши;
- работа с буфером обмена с помощью пунктов меню.


есть такое вот задание.
первый вопрос: быть может есть какие-то похожие исходники?
второй: как в общем это реализовывать? больше всего интересно как реализовать сами объекты фигур и систему рисования? какие модули и виджеты использовать лучше?

за ранее спасибо.

Автор: Kagami 4.5.2010, 21:34

В документации есть подробный пример - http://doc.crossplatform.ru/qt/4.6.x/graphicsview-diagramscene.html

Автор: DIMEDROLL 5.5.2010, 9:51

есть такая программка, Dia называется

Автор: Litkevich Yuriy 5.5.2010, 11:35

Цитата(DIMEDROLL @ 5.5.2010, 13:51) *
есть такая программка, Dia называется
дак она вроде на Gtk написана

Автор: kyo 8.5.2010, 21:46

Лол, второй раз гуглю и натыкаюсь на твой пост((((((

У меня есть этот стандартный пример, но без мультитабс, буфера обмена и все объекты рисуются каким-то виджетом)))

я уже нарисовал пару)) сделаешь мультитабс и буфер?))))

Автор: Гость 18.5.2010, 21:47

а еще был зверь qelectrotech кажись ... http://qelectrotech.org/ типа рисовалки схем ;)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)