我正在尝试创建一个在QWebView中完成页面加载时执行函数的事件处理程序,我使用的语法如下:
webview->connect(webview,SIGNAL(loadFinished(bool)),this,SLOT(Load_Done()));
如果有帮助的话,这个函数是在一个我正在使用的类以外的类中创建和实现的
问题是我得到以下内容:
没有这样的插槽QObject :: Load_Finished()
答案 0 :(得分:1)
应该{{1}}而不是QObject::connect(...)
。只要定义了webview->connect
,其余的就会很好。
修改强>
为了确保信号和插槽正常工作,您需要以这种方式声明您的课程:
Load_Done()
答案 1 :(得分:0)
信号和插槽必须具有相同的签名,例如:
connect(webview,SIGNAL(loadFinished(bool)),this,SLOT(Load_Done(bool)));
当然,LoadDone(bool)需要存在于“this”中并且是一个插槽:)