QCefWidget
QCefWidget copied to clipboard
Debug状态下,双击界面标题栏,直接崩溃
创建浏览器窗口的代码: `myCef::myCef(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this);
//关联事件
connect(ui.btn_go, &QPushButton::clicked, this, &myCef::btn_go_clicked);
//初始化CEF
pCefWnd = new CefWnd(false, false);
connect(pCefWnd, &QWidget::destroyed, this, &myCef::onCefWndDestroyed);//销毁浏览器
pCefWnd->setUsingGLWidget(true);//启用opengl
pCefWnd->setOsrEnabled(true);//离屏渲染
pCefWnd->setContextMenuEnabled(true);//右键菜单
pCefWnd->setUsingHideInsteadClose(false);//隐藏代替u绀碧
pCefWnd->setAutoAddDevToolsContextMenu(true);//检查元素右键菜单
pCefWnd->setAllowExecuteUnknownProtocolViaOS(true);//设置允许执行未知协议
pCefWnd->setMaximumFps(30);//设置最大帧率
//pCefWnd->setWindowBkColor(winBkColor);//设置窗口背景色
//pCefWnd->setBrowserBkColor(browserBkColor); //浏览器背景色
pCefWnd->setInitSize(QSize(800, 600)); //初始化大小
pCefWnd->setInitUrl("http://www.baidu.com");
ui.layout_body->addWidget(pCefWnd);
pCefWnd->setupUi();
pCefWnd->show(); //显示浏览器
}`

直接报错了:

同样的代码不变,换成release模式,就不会有这种问题,请问是什么原因呢
pCefWnd->setOsrEnabled(true);//离屏渲染 你把离屏渲染关了试试.
直接调用delete CefWnd类对象,会导致程序崩溃,或者让整个程序隐藏