将功能连接到事件

时间:2011-08-19 11:13:37

标签: qt

我正在尝试创建一个在QWebView中完成页面加载时执行函数的事件处理程序,我使用的语法如下:
webview->connect(webview,SIGNAL(loadFinished(bool)),this,SLOT(Load_Done()));
如果有帮助的话,这个函数是在一个我正在使用的类以外的类中创建和实现的 问题是我得到以下内容:
没有这样的插槽QObject :: Load_Finished()

2 个答案:

答案 0 :(得分:1)

应该{​​{1}}而不是QObject::connect(...)。只要定义了webview->connect,其余的就会很好。

修改

为了确保信号和插槽正常工作,您需要以这种方式声明您的课程:

Load_Done()

答案 1 :(得分:0)

信号和插槽必须具有相同的签名,例如:

connect(webview,SIGNAL(loadFinished(bool)),this,SLOT(Load_Done(bool)));

当然,LoadDone(bool)需要存在于“this”中并且是一个插槽:)