2010-12-31 9 views
14

Ho un progetto in linguaggio C e l'insegnante ha ordinato di creare un Gui di progetto. Posso usare solo C o C++ per la parte della GUI.Interfaccia utente grafica Esercitazione in C

Qualcuno può suggerirmi Qualche semplice tutorial di libreria grafica open source perché questa sarà la mia prima GUI in assoluto.

grazie

+1

Quale sistema operativo è per questo? – AniDev

+3

Il tuo insegnante ti ha detto di scrivere una GUI senza alcun tipo di direzione? È molto strano Le GUI specialmente in C e C++ sono piuttosto complicate. – Falmarri

risposta

17

Le due scelte più usuali sono GTK+, che offre collegamenti documentazione here, e viene usato soprattutto con C; oppure Qt che contiene la documentazione here ed è più utilizzato con C++.

Ho postato questi due come non si specifica un sistema operativo e questi due sono piuttosto multipiattaforma.

+0

Ho cambiato GTK in GTK + poiché è più corretto. Inoltre, mentre GTK + è un'API C, esistono wrapper per * molti * linguaggi di programmazione. – unwind

7

Il mio preferito UI tutorial provengono tutti da zetcode.com:

Questi sono tutorial che farei c da parte vostra essere "istruttori di partenza". Il tutorial di esempio ti mette in movimento, ma non ti mostra nulla di troppo avanzato o di dare molte spiegazioni. Ancora, spesso, trovo che il grosso problema sia "come posso iniziare?" e questi mi sono sempre risultati utili.

2

Si può anche dare un'occhiata a FLTK (C++ e non semplice C però)

FLTK (pronunciato "fulltick") è un cross-platform C++ GUI toolkit per UNIX®/Linux® (X11) , Microsoft® Windows® e MacOS® X. FLTK offre funzionalità GUI moderne senza ingombri e supporta la grafica 3D tramite OpenGL® e la sua emulazione GLUT incorporata.

FLTK è progettato per essere abbastanza piccolo e modulare da essere collegato in modo statico, ma funziona come una libreria condivisa. FLTK include anche un eccellente generatore di interfaccia utente chiamato FLUID che può essere utilizzato per creare applicazioni in pochi minuti.

Ecco alcuni QuickStart screencasts

[Felice Anno Nuovo!]