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
 

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