2012-03-30 48 views
0

我相信Qt使用GDI(+),你从一个QObject开始。它是否调用ActiveX组件,COM等?Qt依赖于Windows的哪些部分?

例如,将WebKit放入一个窗体中是否有任何事情发生,使用Windows的零件进行绘画?

我只是一个初学者,试图找出多少WINAPI,COM​​和ActiveX被Qt使用/包装。

+0

如果任何人有一个'这个骨头连接到那个骨头'在QT和GDI /窗体之间的窗口/等等,这将是伟大的。 – sabgenton 2012-03-30 09:54:00

+0

我把你的问题解释为更一般的“Qt依赖于Windows的哪些部分?”然而,从这个评论,我怀疑你问[这个确切的问题](http://stackoverflow.com/q/1315880/594137)。 – 2012-03-30 11:04:02

+0

我不确定它是否会有用或增加更多混淆... – UmNyobe 2012-03-30 14:30:23

回答

1

一般来说,如果在所有*支持的平台上都有一个明智的(/兼容的)隐喻功能,Qt只实现一个功能。它在Windows上使用了许多不同的Microsoft和非Microsoft组件,而不仅仅是您提到的那个组件。

我还没有找到一个总结你之前问的文档,因为它不是我曾经需要或者发现有用的,因为文档是巨大的。我倾向于使用Qt的方式是阅读优秀的文档,并相信它,直到找到一些我没有想到的事情。然后深入研究它在特定平台的引擎盖(/罩)下的功能。请记住,源代码是免费提供的。


*注:有一些功能是特定的框架平台,但这些通常是明确注明。

+0

谢谢Styne666。所以没有什么明显的洞察力来解释底下的内容。有人告诉我,webkit的一切实际上都是activeX(在这里猜测)。我希望没有那么多的双重处理...... – sabgenton 2012-03-30 09:52:05

+0

嗯,是的,有:[来源](http://qt.gitorious.org/qt/qt)。抽象操作系统时总会遇到性能问题。我的建议是使用Qt,直到找到瓶颈,然后进行配置和优化。如果你发现你需要*实际*需要它们,你仍然可以在自己的平台上编译特定的位。 – 2012-03-30 10:51:29

+0

寻找一百万行代码对于像我这样的noob并不明显:P – sabgenton 2012-03-30 14:16:47