在以下代码中,当站点请求新选项卡或窗口时,它不会打印任何内容。如何使我的代码正常工作?请帮助,我太困惑了。谢谢 !
class WebView:public QWebEngineView{
protected:
QWebEngineView* createWindow(QWebEnginePage::WebWindowType type){
switch(type){
case QWebEnginePage::WebBrowserTab: {
std::cout<<"Tab Requested"<<std::endl;
return new QWebEngineView();
}
case QWebEnginePage::WebBrowserBackgroundTab: {
std::cout<<"Background Tab Requested"<<std::endl;
return new QWebEngineView();
}
case QWebEnginePage::WebBrowserWindow: {
std::cout<<"window Requested"<<std::endl;
return new QWebEngineView();
}
case QWebEnginePage::WebDialog: {
std::cout<<"popup Requested"<<std::endl;
return new QWebEngineView();
}
}
return nullptr;
}
public:
QString home_page;
QWebEngineView* view=new QWebEngineView();
WebView(QString page=QString("https://google.com")){
this->home_page=page;
this->view->settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,true);
createWebView();
}
void createWebView(){
this->view->load(QUrl(this->home_page));
}