如何将Qt集成到现有的应用程序开发工作流中



我已经玩了一个星期左右的Qt,目的是将Qt对话框集成到现有的应用程序中。我已经找到了使用基本的Qt消息框从我的MFC应用程序,例如:

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

我已经使用Qt设计器创建对话框。我还没弄明白的是如何把所有这些部分结合起来。Qt Designer留给我一个。ui文件。我已经看到我可以使用uic将其编译为。h文件,但是其他部分,如。cpp文件在哪里?此外,如果我想将Qt部分编译成一个按需加载的dll,该过程是什么?为了把它放在上下文中,现有的应用程序有1000个用户可能想要使用的对话框,因此它们都存在于根据需要加载的dll中,并且对话框是作为额外的下载来的,如果你愿意的话,有点像插件,与主程序分开。

这可能遗漏了很多,所以请把问题带来。

谢谢,丹尼尔

获得VS插件,它使Qt与VS无缝工作

它将ui文件归入类,然后从代码中调用这些类。您还可以在C代码中编写对话框、菜单等。因为它使用大小来布局,所以没有很多的X-Y轴来管理放置每个组件。

虽然如果你可以,我会去用Qt主替换MFC主和移动功能的大爆炸方法。我想MFC对话框应该在Qt应用程序中工作得很好。

最新更新