0

通过 phantomJS 代码,我在 pages.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 方面不是很有经验,如果这是一个愚蠢的问题,对不起

4

1 回答 1

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)并导致后者发射。

Qt文档中的更多详细信息

于 2012-09-06T09:02:43.987 回答