gpt4 book ai didi

c++ - 如何使用QWebEnginePage::OpenLinkInNewTab [Qt5.8]

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:02 25 4
gpt4 key购买 nike

当我使用此代码单击 Quora 上我的提要中任何问题的链接时,该链接不会打开,但不会打印“Hello”。你能告诉我我哪里错了吗?我很确定 quora 上的链接会发出 OpenLinkInNewTab 信号。请帮忙,谢谢。

class WebView : public QObject {
void newTabRequested() {
std::cout<<"Hello"<<std::endl;
}

public:
char* home_page;
QAction* newTabAction=new QAction();
QWebEngineView* view=new QWebEngineView();

WebView(char* page=(char*)"https://google.com") {
this->home_page=page;
this->exitFullScreen->setShortcut(Qt::Key_Escape);

createWebView();

this->view->settings()
->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,true);

this->newTabAction=this->view->pageAction(QWebEnginePage::OpenLinkInNewTab);

connect(this->newTabAction,&QAction::toggled,this,&WebView::newTabRequested);
}

void createWebView() {
this->view->load(QUrl(this->home_page));
}
};

最佳答案

我认为问题在于 newTabRequested 不是插槽。尝试

class WebView : public QObject{
Q_OBJECT

private slots:
void newTabRequested(){
std::cout<<"Hello"<<std::endl;
}

// ...
}

关于c++ - 如何使用QWebEnginePage::OpenLinkInNewTab [Qt5.8],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43103327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com