QT-QWebEngineView-createWindow弹出页面解决
时间: 2024-01-08 22:04:36 浏览: 40
您好,针对您的问题,可以尝试以下解决方案:
1. 在程序中添加如下代码:
```
class WebPage : public QWebEnginePage
{
Q_OBJECT
public:
WebPage(QObject* parent = 0) : QWebEnginePage(parent){}
protected:
QWebEnginePage *createWindow(QWebEnginePage::WebWindowType type) override
{
Q_UNUSED(type)
QWebEnginePage *newPage = new QWebEnginePage(this);
QWebEngineView *view = new QWebEngineView();
view->setPage(newPage);
view->show();
return newPage;
}
};
```
2. 在需要使用 QWebEngineView 的地方,使用自定义的 WebPage:
```
QWebEngineView *view = new QWebEngineView();
WebPage *page = new WebPage(view);
view->setPage(page);
```
这样,当弹出新的页面时,会在程序中新建一个 QWebEngineView 来显示该页面,而不是弹出一个新的窗口。
希望以上解决方案能够帮到您,如有疑问请随时追问。