Differenza tra signal and slot e chiamata a metodo normale



  • Buongiorno a tutti,

    Sto scrivendo, per imparare un po' il sistema signal and slot, un semplice gioco del campo minato.

    Ho impostato la cosa così:

    • una classe che gestisce il "campo";
    • una classe che rappresenta una cella;

    quando una cella viene cliccata viene emesso un segnale che è collegato ad uno slot del campo che calcola il numero da posizionare nella cella e tutte le varie altre cose del gioco.

    Scrivendo queste righe però mi sono accorto che avrei anche potuto inserire come proprietà privata della classe cella un puntatore all'oggetto campo e così facendo, senza inviare segnali, avrei semplicemente potuto richiamare il metodo (quello che nell'idea precedente era uno slot) dal puntatore.

    È proprio qui che sono confuso, qual'è la differenza tra i due metodi? e quale dei due è più indicato per fare un lavoro come quello che sto facendo io?

    Grazie a tutti in anticipo per le risposte che mi darete.



  • This post is deleted!

Log in to reply
 

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