0
OS X中的多個窗口具有拖放式窗口圖標(例如Terminal,Keynote,Finder)。 Qt4窗口圖標可以設置爲拖放嗎?我不知道是否點擊窗口圖標觸發任何事件。Qt4是否實現了帶窗口圖標的拖放操作?
OS X中的多個窗口具有拖放式窗口圖標(例如Terminal,Keynote,Finder)。 Qt4窗口圖標可以設置爲拖放嗎?我不知道是否點擊窗口圖標觸發任何事件。Qt4是否實現了帶窗口圖標的拖放操作?
由於此功能僅針對一個平臺,因此可能無法在Qt中直接使用。可能你將不得不使用Cocoa API來處理這些事件。你可以得到本地窗口句柄:
WID的QWidget :: winId()const返回的 的插件的窗口系統標識符。
便攜式原則上,但如果你使用它,你可能會做 東西不可移植。小心。
如果一個窗口小部件是非本地的(外來的)並且winId()被調用,那麼這個小部件將被提供一個本地句柄。
在Mac OS X上,返回的類型取決於Qt鏈接到哪個框架Qt 。如果Qt使用碳,那麼{HIV}實際上是一個 HIViewRef。如果Qt使用Cocoa,{WId}是一個指向NSView的指針。
有了這樣處理,你大概就能處理「窗口圖標拖拽」與本地(不是便攜式的!)的Mac OS X代碼