Qt предоставляет дескриптор QWidget с помощью getDC — как мне получить дескриптор QWidget на Mac?

Я могу делать собственные вызовы win32 (GetPixel/SetPixel) в QWidget, используя QWidget::getDC. Как мне это сделать для сборок Mac?

Использование QImage/QPixmap для получения информации о пикселях не вариант, потому что мне нужен очень быстрый доступ к тому, что уже было нарисовано на QWidget через QPainter как на Windows, так и на Mac.

Причина, по которой я использую GetPixel в Windows, заключается в реализации выбора 2D-мыши.


person Community    schedule 27.07.2011    source источник


Ответы (1)


Я не уверен, что вы пытаетесь сделать, но если вам нужен дескриптор/идентификатор базовой оконной системы, вы можете использовать QWidget::winId(), который возвращает HIViewRef или NSView на Mac в зависимости от того, является ли это версией библиотеки Qt Carbon или Cocoa.

person Stephen Chu    schedule 27.07.2011
comment
Не могу поверить, что я это пропустил! Большое спасибо. - person ; 27.07.2011