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

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

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

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

1 ответ

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

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

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

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

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

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

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

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

Рекомендации

Другие вопросы по тегам