Qt MOC生成了代码文档

时间:2013-02-22 20:29:15

标签: c++ qt moc

我正在设计Qt中的用户界面,并且由于长寿原因,我不希望在未来的版本中使用Qt元对象编译器。我知道MOC在标准C ++代码中解析某些宏,并根据这些代码生成C ++代码。

我想知道的是:这个生成代码的文档在哪里?我想将生成的代码直接写入我的相关类。虽然现在这可能很麻烦,但如果Qt消失且MOC不再存在,它将通过避免任何问题在长期内使UI更加稳定。

谢谢!

编辑1: 我正在Visual Studio(NOT Qt Creator)中设计一个基于Qt的UI,用于不基于Qt框架的C ++应用程序。我希望能够分发可以构建为纯C ++的代码,其中Qt代码链接自将要打包的特定库。我希望能够在没有安装Qt的系统上构建此代码。因此,希望避免MOC。我不是想冒犯任何Qt粉丝,Qt很棒。但是,我在这个项目上需要一些不同的东西,所以“只使用MOC”的建议根本没有帮助。

编辑2:当我出错时,我已经足够承认了。经过一些思考和研究后,显然不值得尝试我正在计划的事情。我只需要保存MOC生成的代码并分发它。感谢大家。

2 个答案:

答案 0 :(得分:5)

将moc输出逐字地放入代码会使代码不那么便携,而不是更多,因为moc输出格式比Qt(当前版本5)的源代码不兼容的主要版本更频繁地更改(当前版本为67)。

答案 1 :(得分:0)

总的来说,试图规避MOC似乎总是不值得的,正如这里的每个人都向我指出的那样。我的解决方案是将MOC生成的源文件保存在源代码管理中,并将它们与主应用程序代码一起打包以进行分发。