我在qt中的连接功能有问题,我是初学者。 这是我的功能
connect( this->page(), &QWebEngineView::loadFinished(), this, OnPopulateJavaScriptObjects() );
我有一个类WebView,它声明并实现了void OnPopulateJavaScriptObjects ..所有函数都在一个文件中。所以当我试图调用此函数时,我收到此错误
/home/poker/QTwrapper/main.cpp:40: error: no matching function for call to ‘WebView::loadFinished()’
connect( this->page(), &QWebEngineView::loadFinished(), this, OnPopulateJavaScriptObjects() );
等等...... 所以我知道我在这里犯了很多错误......谁能帮助我解释我的错误,以及在这里可以运行这段代码的最佳解决方案。
当我写连接时(this-> page(),& QWebEngineView :: loadFinished,this,OnPopulateJavaScriptObjects());我正在
/home/poker/QTwrapper/main.cpp:40: error: invalid use of void expression connect( this->page(), &QWebEngineView::loadFinished, this, OnPopulateJavaScriptObjects() );
答案 0 :(得分:1)
替换
connect( this->page(), &QWebEngineView::loadFinished(), this, OnPopulateJavaScriptObjects() );
与
connect( this->page(), &QWebEngineView::loadFinished, this, &OnPopulateJavaScriptObjects );
使用()
调用方法。当你想要它的地址时,请调用它。