你好,又见面了。我是AK47,,我原来的AK47++的帐号密码忘记了。你的问题我晚上回家看了。
QT好象确实,没有导入这个NewWindow2, NewWindow也一样,我现在怀疑可能跟函数名字的长度有关系.
我跟踪了
int QMetaObject::indexOfSignal(const char *signal) const
{
int i = -1;
const QMetaObject *m = this;
while (m && i < 0) {
for (i = priv(m->d.data)->methodCount-1; i >= 0; --i)
if ((m->d.data[priv(m->d.data)->methodData + 5*i + 4] & MethodTypeMask) == MethodSignal
&& strcmp(signal, m->d.stringdata
+ m->d.data[priv(m->d.data)->methodData + 5*i]) == 0) {
i += m->methodOffset();
break;
}
m = m->d.superdata;
}
#ifndef QT_NO_DEBUG
if (i >= 0 && m && m->d.superdata) {
int conflict = m->d.superdata->indexOfMethod(signal);
if (conflict >= 0)
qWarning("QMetaObject::indexOfSignal:%s: Conflict with %s::%s",
m->d.stringdata, m->d.superdata->d.stringdata, signal);
}
#endif
return i;
}
最后没从任何匹配的信号
不过
connect(WebBrowser, SIGNAL(FrameNavigateComplete(const QString&)),this, SLOT(test(const QString&)));
我尝试了一下,可以知道点了哪个连接,不过同时还是会打开IE. 是否要把IE不设置为默认浏览器??
晚了。睡觉去了。