2012-03-30 67 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