Как интегрировать Qt в существующий рабочий процесс разработки приложений? - PullRequest
4 голосов
/ 24 октября 2011

Я играл с Qt в течение недели или около того с целью интеграции диалогов Qt в существующее приложение.Я решил использовать базовое окно Qt Message из моего приложения MFC, например:

extern "C" __declspec(dllexport) bool showDialog( HWND parent )
{
    QWinWidget win( parent );
    win.showCentered();
    QMessageBox::about( &win, "About QtMfc", "QtMfc Version 1.0\nCopyright (C) 2003" );

    return TRUE;
}

Я использовал Qt Designer для создания диалоговых окон.Чего я не понял, так это как собрать все эти кусочки вместе.Qt Designer оставляет мне файл .ui.Я видел, что я могу использовать UIC для компиляции в файл .h, но где другие части, такие как файлы .cpp?Кроме того, если я хочу скомпилировать части Qt в dll, которые загружаются по требованию, каков процесс для этого?Чтобы поместить это в контекст, существующее приложение имеет 1000 диалогов, которые пользователь может захотеть использовать, следовательно, они все живут в библиотеках DLL, которые загружаются по мере необходимости, и диалоги приходят в качестве дополнительных загрузок, вроде плагина, если хотите, отдельно отосновная программа.

Вероятно, этого очень не хватает, поэтому, пожалуйста, задавайте вопросы.

спасибо, Даниэль

1 Ответ

1 голос
/ 25 октября 2011

Получите плагин VS , он позволяет Qt беспрепятственно работать с VS.

Он объединяет файлы пользовательского интерфейса в классы, которые вы затем вызываете из своего кода. Вы также можете написать диалоги, меню и т. Д. В вашем C-коде. Так как он использует размеры для макета, не так много X-Y координат для размещения каждого компонента.

Хотя, если вы можете, я бы пошел по-крупному: заменил основную часть MFC на основную Qt и перенес функциональность. Диалоги AFAIK MFC должны прекрасно работать в приложении Qt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...