原代码:
bool QCefView::createCefBrowser() { RECT rect = { 0 }; CefWindowInfo windowInfo; CefBrowserSettings browserSettings; windowInfo.SetAsChild(reinterpret_cast<HWND>(this->winId()), rect); CefBrowserHost::CreateBrowser(windowInfo, _browserHandler.get(), CefString(_url.toStdWString()), browserSettings, nullptr); return true; }
修改后:
bool QCefView::createCefBrowser() { RECT rect; rect.left = 0; rect.top = 0; rect.right = qobject_cast<QWidget*>(this->parent())->width(); rect.bottom = qobject_cast<QWidget*>(this->parent())->height(); CefWindowInfo windowInfo; CefBrowserSettings browserSettings; windowInfo.SetAsChild(reinterpret_cast<HWND>(this->winId()), rect); CefBrowserHost::CreateBrowser(windowInfo, _browserHandler.get(), CefString(_url.toStdWString()), browserSettings, nullptr); return true; }
原来是没设置大小,淦