2012-11-06 81 views

回答

0

由於此功能僅針對一個平臺,因此可能無法在Qt中直接使用。可能你將不得不使用Cocoa API來處理這些事件。你可以得到本地窗口句柄:

WID的QWidget :: winId()const返回的 的插件的窗口系統標識符。

便攜式原則上,但如果你使用它,你可能會做 東西不可移植。小心。

如果一個窗口小部件是非本地的(外來的)並且winId()被調用,那麼這個小部件將被提供一個本地句柄。

在Mac OS X上,返回的類型取決於Qt鏈接到哪個框架Qt 。如果Qt使用碳,那麼{HIV}實際上是一個 HIViewRef。如果Qt使用Cocoa,{WId}是一個指向NSView的指針。

有了這樣處理,你大概就能處理「窗口圖標拖拽」與本地(不是便攜式的!)的Mac OS X代碼