Interfaccia grafica in c

di il
1 risposte

Interfaccia grafica in c

Salve a tutti
ho imparato a programmare un po' in c, usando il dev-c++. So fare qualche programmino che legge e scrive dati su file, mi sto cimentando con la memoria dinamica ecc.
Adesso però vorrei cominciare a capire come fare a creare un'interfaccia grafica. Non mi va che i miei programmi funzionino solo bianco su nero e da tastiera.
Sono due giorni che consulto tutto ciò che ho trovato sul web come informazioni e non ho dato un passo:
alcuni scrivono di includere <windows.h> e danno delle semplici indicazioni, ma il dev si rifiuta di compilare anche questa sola istruzione, dicendo che ci sono 500 errori. Se è colpa della libreria, come faccio a sostituirla?
altri dicono di utilizzare le librerie gtk e glade. Ho scaricato il tutto, ma non ci ho capito molto: il programma glade sto cercando di capire come funziona e di utilizzarlo, ma non mi permette di inserire codice e non riesco a richiamare un file creato con glade dal dev.
C'è qualche anima buona che può aiutarmi spiegandomi tutto passo passo?
grazie a tutti

1 Risposte

  • Re: Interfaccia grafica in c

    Ciao, topic un po' vecchiotto ma potrebbe tornare utile.
    Cortes, innanzi tutto devi decidere su quale sistema operativo svilupperai l'
    applicazione, e di conseguenza l'interfaccia grafica.

    - Se ti interessa _solo_ Windows dovrai optare per le sue SDK che mettono a
    disposizione centinaia e centinai di Api per la creazione di GUI.
    Per la documentazione su queste API c'è MSDN (http://msdn.microsoft.com) che e'
    una risorsa online che ci da microsoft ma per iniziare non va bene.
    Per iniziare ti consiglio invece il libro "The definitive guide to Win32 Api"
    di Charles Petzold sicuramente un ottimo punto di partenza.

    - Se invece ti interessa il mondo *nix allora direi che la scelta e' tra
    Gtk+ (ambiente Gnome) e Qt (ambiente KDE).
    Se programmi in C ti consiglio le Gtk+, se sei
    invece un programmatore C++ allora probabilmente con le Qt ti sentirai piu' a
    tuo agio.
    Alcuni ti consiglieranno le Qt ed altri le Gtk+, dipende da come sei abituato a
    programmare tu, quindi provale.
    Con Glade (http://glade.gnome.org) e' normale che tu non possa scrivere codice,
    e' un tool RAD (vedi http://it.wikipedia.org/wiki/Computer-aided_software_engineering) quindi ci disegni solo l'interfaccia e ti crei
    un file .XML che "descrive" l'interfaccia.
    Molti sconsigliano l'utilizzo di Glade per progetti seri sostenendo di non avere
    piu' il controllo completo sulle loro gui (io sono d'accordo).

    Per iniziare con le Gtk+ sono sicuramente utili:
    - http://www.gtk.org
    - http://library.gnome.org/devel/gtk-tutorial/stable
    - http://library.gnome.org/devel/gtk/stable

    In ogni caso sia per quanto riguarda Gtk+, Glade e Qt trovi moltissima
    documentazione usando google.

    - Se ti interessa la portabilita' dell'interfaccia allora opterei per le Gtk+
    che sono portabili su diverse piattaforme.
Devi accedere o registrarti per scrivere nel forum
1 risposte