连接功能错误QT 5

时间:2018-02-09 12:57:23

标签: c++ qt c++11 qt5

我在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() ); 

1 个答案:

答案 0 :(得分:1)

替换

connect( this->page(), &QWebEngineView::loadFinished(), this, OnPopulateJavaScriptObjects() );

connect( this->page(), &QWebEngineView::loadFinished, this, &OnPopulateJavaScriptObjects );

使用()调用方法。当你想要它的地址时,请调用它。