通过phantomJS代码我在webpage.cpp文件中遇到了这个(第315行)
connect(m_networkAccessManager, SIGNAL(resourceRequested(QVariant)),
SIGNAL(resourceRequested(QVariant)));
我不太明白这是如何工作的,我知道你可以将信号连接到Qt中的信号。 在Qt文档中我发现你也可以直接将信号连接到方法(http://doc.qt.io/qt-5/qobject.html#connect-2),看到它是一个3参数调用我认为这将是webpage.cpp代码上所需的函数,但是连接对同一信号的信号......我完全失去了,有什么帮助吗?
PD:在Qt中我没有经验,我应该说,对不起,如果这是一个愚蠢的问题答案 0 :(得分:2)
三个参数QObject :: connect()
connect(m_networkAccessManager, SIGNAL(resourceRequested(QVariant)),
SIGNAL(resourceRequested(QVariant)));
相当于
connect(m_networkAccessManager, SIGNAL(resourceRequested(QVariant)),
this, SIGNAL(resourceRequested(QVariant)));
因此,QNetworkAccessManager::resourceRequested(QVariant)
与WebPage::resourceRequested(QVariant)
连接,并且每次发出前者时都会发出后者。