Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Qt4是否使用窗口图标实现拖放?_Macos_User Interface_Drag And Drop_Qt4_Pyqt4 - Fatal编程技术网

Macos Qt4是否使用窗口图标实现拖放?

Macos Qt4是否使用窗口图标实现拖放?,macos,user-interface,drag-and-drop,qt4,pyqt4,Macos,User Interface,Drag And Drop,Qt4,Pyqt4,OS X中的几个窗口具有可拖放的窗口图标(例如终端、注释记号、查找器)。可以为拖放设置Qt4窗口图标吗?我无法确定单击窗口图标是否会触发任何事件。由于此功能只针对一个平台,因此可能无法在Qt中直接使用。您可能必须使用Cocoa API来处理此类事件。您可以获取本机窗口句柄: WId QWidget::winId()const返回 小部件 原则上是可移植的,但如果你使用它,你可能就要这么做了 不可携带的东西。小心点 如果一个小部件是非本地(外来)的,并且在其上调用了winId(),那么 小部件将提

OS X中的几个窗口具有可拖放的窗口图标(例如终端、注释记号、查找器)。可以为拖放设置Qt4窗口图标吗?我无法确定单击窗口图标是否会触发任何事件。

由于此功能只针对一个平台,因此可能无法在Qt中直接使用。您可能必须使用Cocoa API来处理此类事件。您可以获取本机窗口句柄:

WId QWidget::winId()const返回 小部件

原则上是可移植的,但如果你使用它,你可能就要这么做了 不可携带的东西。小心点

如果一个小部件是非本地(外来)的,并且在其上调用了winId(),那么 小部件将提供一个本机句柄

在Mac OS X上,返回的类型取决于使用哪个框架 联系在一起。如果Qt使用的是碳,{WId}实际上是一个 HIViewRef。如果Qt使用Cocoa,{WId}是指向NSView的指针

有了这样的句柄,您可能就能够用本机(不是便携的!)MacOSX代码处理“窗口图标拖动”