Qt用getDC公开QWidget的句柄 - 如何在Mac上获得QWidget的句柄?

时间:2011-07-27 00:29:24

标签: qt qwidget

我可以使用QWidget :: getDC在QWidget上进行原生win32调用(GetPixel / SetPixel)..如何为Mac版本执行此操作?

使用QImage / QPixmap检索像素信息不是一个选项,因为我需要非常快速地访问已经通过QPainter在Windows和Mac上绘制到QWidget上的内容。

我在Windows上使用GetPixel的原因是实现2D鼠标选择。

1 个答案:

答案 0 :(得分:2)

我不确定您要做什么,但如果您想要基础窗口系统句柄/ ID,则可以使用QWidget::winId()在Mac上返回HIViewRefNSView,具体取决于如果它是Qt库的Carbon或Cocoa版本。