0

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 ) に直接接続することもできることがわかりました。これはwebpage.cppコードで必要な機能ですが、信号を同じ信号に接続する...私はそこで完全に迷子になりました。助けはありますか?

PD: Qt の経験があまりないので、ばかげた質問でしたら申し訳ありません。

4

1 に答える 1

2

3 つのパラメータ 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 に答える