我正在读一本关于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"));
}谢谢
发布于 2011-11-29 07:12:05
什么是webView?(它是同一类型的吗?)
连接正在使用此插槽连接一个实例-它可能没有连接自己的实例。
如果是这样的话
connect(this, SIGNAL(urlChanged(const QUrl&)),
this, SLOT(urlChange(const QUrl&));那么这将是一个无限循环
https://stackoverflow.com/questions/8303576
复制相似问题