интеграция QT и win32 c ++

0

Я разработал свой код в проекте Win32 (приложение Windows). Код - это получение двоичных файлов, преобразование в растровое изображение, а затем создание и анимация из этих растровых изображений. Анимация вызывается в окне win32 (как и в обычной процедуре функции CreateWindow())

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

Поскольку в основном я программист FPGA, поэтому я не слишком разбираюсь в интеграции различных версий библиотек C++ (таких как win32, win32 console и QT и т.д.). Какова может быть структура программы, т.е. Кнопка (и) GUI вызывает поток CreateWindow(), или я должен сделать.dll моего кода?

Любая ссылка в этом отношении?

Спасибо Кашану

  • 2
    Этот вопрос довольно широкий и не очень подходит для формата SO Q & A ... Но, некоторые мысли, которые помогут вам начать и, возможно, уточнить этот или будущие вопросы: Для простоты, вы, вероятно, должны сделать весь GUI в Qt. То есть, удалите родное окно, которое у вас есть сейчас, вместо этого используйте Qt, чтобы показать изображения. QImage Qt может принимать (почти) любой необработанный формат растрового изображения (хотя RGB32 даст лучшую производительность, IIRC, потому что его не нужно преобразовывать для отображения), а затем вы можете использовать QLabel для его отображения очень просто. Для подробностей изучите Qt, посмотрите учебники и примеры :)
  • 0
    хм ... да, вы можете быть правы. Но теперь, когда я начал с этого, мне потребуется немного времени, чтобы вернуться и начать все заново с QT. ^ _ ^ Я уже сбит с толку многими версиями и библиотеками C ++, консолей, win32, DirectX-программирования, QT и т. Д. И т. Д. ... поэтому во всех этих случаях я выбрал win32 для генерации фильмов и QT для общей разработки графического интерфейса.
Теги:
user-interface
qt
winapi

1 ответ

1

QT использует WIN32 API для большинства операций в сборках Windows. Поэтому наличие кода, использующего WIN32, не является проблемой.

Разумеется, ваш код не будет переносимым для других ОС.

  • 0
    спасибо. Так что, если я правильно понял, это будет похоже на -> сделать GUI с QT -> затем проверить код C ++, сгенерированный QT, и добавить туда наш код для win32? правильно ?
  • 0
    Вы можете сделать это одним проектом или иметь Win32 API отдельный проект (lib или dll).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню