25-08-2015, 02:46 PM
Ci sono librerie come le MFC che permettono di usare le API di Windows per le finestre in modo un tantino più semplice, il difetto è che la tua applicazione girerà solo su Windows.
Ci sono poi librerie come le QT con cui lavora il KDE di Linux, in quel caso la libreria è multipiattaforma e permette di lavorare con un unico sorgente e ricompilandolo produrre per più ambienti http://doc.qt.io/QtSupportedPlatforms/index.html
Un'altra è GTK+ che invece è usata per Gnome sempre su Linux, non mi dilungo troppo ma è simile alle QT http://www.gtk.org/
Ancora poi ci sono le wxwidgets, sempre una libreria multipiattaforma che trovi qua https://www.wxwidgets.org/ mi sentirei di consigliarti queste ultime.
Hanno tutti bindings per molti linguaggi, non solo il C++. Per tutte queste librerie è di solito presente un editor grafico per disegnare le tue interfacce (basta pensare al VisualStudio di per se). Durante il disegno di solito si può andare a scrivere codice in risposta agli eventi della GUI come la pressione di un pulsante, una voce di menù o una listbox.
Alla fine si ottiene un insieme di risorse (compilate nel tuo pgm) che verranno interpretate dalla libreria scelta e trasformate in chiamate grafiche al S.O. (apri la finestra x, premuto il pulsate y, mouse sopra il campo di edit, ecc..).
Ci sono poi librerie come le QT con cui lavora il KDE di Linux, in quel caso la libreria è multipiattaforma e permette di lavorare con un unico sorgente e ricompilandolo produrre per più ambienti http://doc.qt.io/QtSupportedPlatforms/index.html
Un'altra è GTK+ che invece è usata per Gnome sempre su Linux, non mi dilungo troppo ma è simile alle QT http://www.gtk.org/
Ancora poi ci sono le wxwidgets, sempre una libreria multipiattaforma che trovi qua https://www.wxwidgets.org/ mi sentirei di consigliarti queste ultime.
Hanno tutti bindings per molti linguaggi, non solo il C++. Per tutte queste librerie è di solito presente un editor grafico per disegnare le tue interfacce (basta pensare al VisualStudio di per se). Durante il disegno di solito si può andare a scrivere codice in risposta agli eventi della GUI come la pressione di un pulsante, una voce di menù o una listbox.
Alla fine si ottiene un insieme di risorse (compilate nel tuo pgm) che verranno interpretate dalla libreria scelta e trasformate in chiamate grafiche al S.O. (apri la finestra x, premuto il pulsate y, mouse sopra il campo di edit, ecc..).