Beh, ovviamente la costruzione va fatta "a mano", lì inizi a comprendere l'utilità dell'ereditarietà... I signal handlers dipende da come li usi. In genere si utilizzano metodi (sigc::mem_fun())sir_alex ha scritto:Secondo me non è invece utile imparare i meccanismi di OOP con interfacce grafiche, perchè a parte la costruzione di questa come codice (di solito autogenerato dai tools), spesso i metodi degli handlers degli eventi sono più simili al procedurale... invece la parte di logica dei programmi è molto più adatta a questo, con (parlo di Java) ad esempio JavaBeans per le parti di dato ed altri oggetti che ne gestiscano le operazioni...
Peraltro costruendo widget personalizzati spesso si ha il bisogno di creare nuovi segnali, devi imparare a far comunicare diversi oggetti, perché ovviamente non ha senso far gestire la parte "logica" del programma all'oggetto Window...
Secondo me è un buon sistema per iniziare... Ma forse è soggettivo.
