Qt: emit中的信号槽位于slot方法中



我正在读一本关于Qt的书,在一个信号槽函数的例子中,有一个位于槽方法内部的emit方法…这就变成了一个无限循环…我真的不知道如何停止它:

connect(webView, SIGNAL(urlChanged(const QUrl&)), 
    this, SLOT(urlChange(const QUrl&));

,然后我们有函数:

void BrowserWindow::urlChange(const QUrl &url)
{
    emit urlChanged(url);
    progressLabel->setText(tr("Loading"));
}

谢谢

什么是webView?(是同一类型吗?)

连接的是一个实例,它可能没有连接自己的实例。

如果是

connect(this, SIGNAL(urlChanged(const QUrl&)), 
        this, SLOT(urlChange(const QUrl&));

那么这就是一个无限循环

最新更新