Как создать QWidget с HWND в качестве родителя?

С wxWidgets я использую следующий код:

HWND main_window = ...
...
wxWindow *w = new wxWindow();
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window);

Как мне сделать то же самое в Qt? HWND — это дескриптор окна, которое я хочу использовать в качестве родительского окна для нового QtWidget.


person Anders Sandvig    schedule 16.11.2008    source источник


Ответы (2)


Используйте метод создания QWidget.

HWND main_window = ...
...
QWidget *w = new QWidget();
w->create((WinId)main_window);
person sep    schedule 16.11.2008
comment
QWidget::create теперь защищен - person raidsan; 26.11.2012

Пробовали ли вы использовать класс QWinWidget из Структура миграции Qt/MFC?

person ChrisN    schedule 16.11.2008