我有一个非Qt库“A”,由不同的非Qt c ++应用程序“x,y,z”使用。
现在我想为这些应用程序添加相同的Qt GUI。我可以实现一个包含Qt GUI的库“B”,并在我的应用程序“x,y,z”中使用这个库吗?或者我是否必须创建新的Qt应用程序“xGUI,yGUI,zGUI”?
我正在使用Qt5.4.0和MVS 2013。
非常感谢你的帮助。
答案 0 :(得分:1)
要在非Qt应用程序中使用Qt库,您必须使用MFC迁移框架。 https://github.com/kbinani/qt-solutions/tree/master/qtwinmigrate
你必须使用它的原因是事件循环。每个Qt应用程序都在QApplication中使用QEventLoop。由于您的非Qt应用程序无法使用它并使用它自己的事件发生器,因此您需要一种方法来合并它。