2016-02-16 4 views
1

У меня есть библиотека, отличная от Qt, «A», которая используется различными приложениями, отличными от Qt C++ «x, y, z».Qt GUI в библиотеке?

Теперь я хочу добавить тот же Qt GUI в эти приложения. Можно ли реализовать библиотеку «B», содержащую графический интерфейс Qt, и использовать эту библиотеку в моих приложениях «x, y, z»? Или мне нужно создавать новые приложения Qt «xGUI, yGUI, zGUI»?

Я использую Qt5.4.0 и MVS 2013.

Большое спасибо за вашу помощь.

ответ

1

Чтобы использовать библиотеку Qt в приложении, отличном от Qt, вы должны использовать инфраструктуру MFC Migration. https://github.com/kbinani/qt-solutions/tree/master/qtwinmigrate

Причина, по которой вы должны использовать это цикл событий. Каждое приложение Qt использует QEventLoop внутри QApplication. Поскольку у вашего приложения, отличного от Qt, нет его и использовать его собственный диспетчер событий, вам нужен способ его слияния.

+0

Также посмотрите здесь https://sites.google.com/site/nttrungmtwiki/home/it/programming/gui-programming/mfc-to-qt-migration---walkthrough – Jeka

+0

Этот код (который выглядит например, 5+ лет) работать с Qt5? – drescherjm

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