2013-07-01 2 views
5

У меня возникают проблемы в поиске инструмента для создания диаграммы классов для моего QtCreator приложения Я попытался как BOUML и Umbrello, но оба из них имеют проблемы с некоторыми классы.Инструмента для автоматического создания диаграммы классов для приложения QT

Я работаю над Ubuntu.

+0

Вы можете проверить, есть ли версия рациональной розы для Ubuntu. –

ответ

6

doxygen может построить много диаграмм (наследование, сотрудничество, даже callflow), я думаю, вы должны попробовать.

Я использовал его в прошлом, и даже если бы не прокомментировал код по мере необходимости, он смог создать очень приятные (хотя и сложные) диаграммы.

Приводя из Features раздела онлайной-документации:

  • использует инструмент точечного набора инструментов Graphviz для создания включает графики зависимостей, совместную диаграмму, графики вызова, графики структуры каталогов и иерархии графического класса графики.

  • Автоматически обнаруживает общедоступные, защищенные и закрытые разделы, а также отдельные секции сигнальных и временных интервалов Qt. Извлечение частных членов класса является необязательным.

Хотя Doxygen теперь могут быть использованы в любом проекте, написанном на языке, который поддерживается Doxygen, первоначально он был специально разработан для использования в проекты, использующая Qt инструментария Qt Software. Я попытался сделать doxygen `Qt-compatible '. То есть: Doxygen может прочитать документацию, содержащуюся в исходном коде Qt, и создать браузер классов, который выглядит очень похожим на тот, который генерируется Qt Software. Doxygen понимает расширения C++, используемые Qt, такие как сигналы и слоты, и многие команды разметки, используемые в источниках Qt.

+0

FYI, хорошим примером использования диаграмм классов в Doxygen является документация [QWT] (http://qwt.sourceforge.net), например. в этом документе для [QwtPlotHistogram] (http://qwt.sourceforge.net/class_qwt_plot_histogram.html). Я думаю, что вся конфигурация, используемая в этом конкретном случае, может быть найдена в каталоге [docs] (http://svn.code.sf.net/p/qwt/code/trunk/qwt/doc) ее svn repo. – NIA

+0

Чтобы получить диаграммы стиля UML, вам придется изменить несколько настроек по умолчанию. Ответы на это [Вопрос о диаграммах Doxygen и UML] (http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-uml-class-diagrams) должны помочь. – jwernerny

1

Enterprise Architect из Sparx Systems может импортировать код на C++. Диаграммы очень хороши, и инструменты поддерживают круговое отключение (редактирование диаграммы и генерации кода). Интересно посмотреть, что он делает с файлами moc _ *. Cpp, но вы, вероятно, захотите удалить их из своей модели.

Смежные вопросы