QWidget中嵌入win32 window(使用QWindow和QWidget::createWindowContainer)


主要用到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://stackoverflow.com/questions/28786172/qt5-qwidgetcreate-with-win32-hwnd-embedding-not-longer-working-after-port-fr

 

http://blog.csdn.net/x356982611/article/details/52512533


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM