Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Un problema con QTimer



  • Sono riuscito a creare un oggetto Qtimer seguendo la documentazione, ma quando ho cercato di connettere uno slot che mi serve mi dà questa notazione,

    QObject::connect: No such slot MainWindow::incremento(this->b) in ..\simulazionefresa\mainwindow.cpp:23
    QObject::connect:  (receiver name: 'MainWindow')
    

    Vorrei sapere dove sta l'errore ?
    VI copio il codice

    int b = 23;
    QTimer *m_timer = new QTimer(this);
        connect(m_timer,SIGNAL(timeout()),this,SLOT(incremento(int b)));
        m_timer->start(1000);
    
    void MainWindow::incremento(int a)
    {
       a += 1;
    }
    


  • Ciao, non puoi collegare un evento che vuole una funzione senza parametri con una che vuole un intero.

    Ciao ciao.



  • ci sono 2 problemi:

    • non puoi passare un parametro fisso allo slot usando il vecchio connect (risolvilile passando al connect di Qt5)
    • b muore appena va fuori scope

Log in to reply