Сигналы и слоты QT5...



  • вообщем, мне нужно по сигналу пустить функцию:
    @connect(&accesManager, SIGNAL(finished(QNetworkReply*)), this, MainWindow::someFunction(QNetworkReply*));@
    Что только не перепробовал, как такое сделать?



  • Если я не ошибаюсь, в Qt существует 2 принципиально разных синтаксиса соединения слотов с сигналами. Первый (старый) состоит в том, что слоты и сигналы оборачиваются в директивы препроцессора SIGNAL и SLOT и на самом деле представляют из себя набор символов:
    QObject::connect(const QObject * sender, const char * signal, const char * method, ...)
    Новый способ основан на C++11 лямбда-функциях.

    Вы мешаете это в одну кучу.

    Вот, как сделать то, что Вы хотите (старый синтаксис, к новому я пока не привык, хотя он, в общем-то лучше):
    @MainWindow->connect(accessManager, SIGNAL(finished(QNetworkReply*)), SLOT( someFunction(QNetworkReply*)));
    @

    Вот в "официальных доках":http://qt-project.org/doc/qt-5.0/qtcore/qobject.html#connect.

    PS: И да, Qt 5, а не QT5. QT -- это QuickTime. Люди обижаются.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.