Molti qslider



  • ciao a tutti. sto imparando le qt quindi scusate se non sono molto pratico.

    ho un'applicazione in cui c'è un tab per scegliere i settaggi. ci sono molti qslider (una ventina) in cui si possono scegliere i vari slider.

    avrei bisogno di un unico slot che li raccoglie tutti con l'id..

    tipo:

    @
    connect( slider1, SIGNAL(valueChanged(int)),
    this, SLOT( proxySlot(1, int)));
    @

    in cui collego al proxySlot il signal di slider1, dicendogli che è lo slider con id 1..

    ovviamente questa sintassi non è corretta ma cerco qualcosa del genere molto veloce..

    so di queste soluzioni:

    1. fare una classe QSliderWithId, fare un override del valeChanged e mettergli un id, andare nel qt designer e promuovere tutti gli slider da classe QSlider a classe QSliderWithId..

    2. scrivere uno slot per ogni slider.. è la soluzione che ho ora ma sinceramente è bruttissima, vorrei qualcosa di molto più veloce..

    esistono altre soluzioni? un QGroupBox può aiutarmi? un qualche tipo di mapper?



  • Ciao,

    ti consiglio di usare il QSignalMapper che ti permette di "mappare" i segnali generati da più oggetti con un solo signal con un parametro che identifica il sender.


Log in to reply
 

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