Нужен графический интерфейс для моего проекта, который имеет код, написанный на C ++ (GNU) и включающий структуры данных hash_map - PullRequest
0 голосов
/ 25 мая 2011

В настоящее время я работаю в проекте, где я выполнил некоторые операции в структуре данных (hash_map / unordered_map) и отображаю время, затраченное на выполнение этих операций, и в конце я показал сводку всего времени, затраченного на выполнение различныхоперации.Я написал свой код в GNU C ++ в Linux, и я могу показать вышеуказанные требования в терминале (редактор vi) с помощью программы, управляемой из меню.

Моя проблема началась, когда мой менеджер сказал мне использовать графический интерфейсвместо меню в программе.Как я могу интегрировать графический интерфейс с моим существующим кодом в GNU C ++.В то время как поиск в Google, я вижу, они дают QT и GTK + в качестве опции для создания GUI в C ++, но моя проблема в том, что мой код уже написан на C ++ (GNU), и я включаю некоторые конкретные заголовки (#include "hash_map" / #include "unordered_map") в моей программе.

Итак, каким должен быть мой подход.Пожалуйста, помогите, потому что я не могу двигаться вперед в своем проекте ..

1 Ответ

0 голосов
/ 26 мая 2011

Qt - отличный вариант для простого создания графических интерфейсов на языке C ++

Ваш общий процесс будет

1. Создайте свои операции структуры данных в общей или статической библиотеке.

  • Вы можете использовать QMake для этого (что должно быть включено при установке QT Creator, IDE для QT) или путем изменения существующего способа построения
  • В зависимости от того, как вы структурировали свой код, это может быть трудной или простой задачей. Надеюсь, ваша главная задача - делегировать большую часть работы другим классам. (Если это не так, вы познакомитесь с действием под названием «рефакторинг»)

2. Ссылка на библиотеку и вызов ее из существующего интерфейса, управляемого меню

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

3. Создайте пользовательский интерфейс с QT Creator. Ссылка на библиотеку и звонок из интерфейса

  • Добавлять функциональность до тех пор, пока она не удовлетворяет требованиям.
  • Сделайте ваши будущие коллеги одолжением и посмотрите на то, что называется шаблоном проектирования модель-представление-контроллер и как он применяется к пользовательским интерфейсам. Небольшая организация сделает вашу работу менее вероятной в будущем.

Ссылки

...