Нужен графический интерфейс для моего проекта, который имеет код, написанный на 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. Ссылка на библиотеку и звонок из интерфейса
- Добавьте функциональность, пока она не удовлетворяет требованиям.
- Сделайте одолжение своим будущим коллегам и посмотрите на то, что называется шаблоном проектирования модель-представление-контроллер и как он применяется к пользовательским интерфейсам. Небольшая организация сделает вашу работу менее вероятной в будущем.
Рекомендации