主要用到QWindow::fromWinId和QWidget::createWindowContainer這兩個函數
QWindow::fromWinId用來創建一個win32窗口的代理
QWidget::createWindowContainer用來把窗口封裝為一個QWidget控件
示例代碼
HWND hwnd = ::FindWindow(L"CEFWebkitBrowserWnd", NULL); QWindow* native_wnd = QWindow::fromWinId((WId)hwnd); QWidget* native_wdgt = QWidget::createWindowContainer(native_wnd); centralWidget ->addSubWindow(native_wdgt); native_wdgt->setMinimumSize(600,400);
圖示
參考鏈接
http://blog.csdn.net/x356982611/article/details/52512533