0

我可以使用 QWidget::getDC 在 QWidget 上进行本机 win32 调用(GetPixel/SetPixel)。我如何为 Mac 构建执行此操作?

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

我在 Windows 上使用 GetPixel 的原因是实现 2d 鼠标拾取。

4

1 回答 1

2

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

于 2011-07-27T02:40:08.547 回答