Domanda

Qualcuno potrebbe raccomandare qualsiasi bene di risorse per la creazione Grafica di Interfacce Utente, preferibilmente in C/C++?

Attualmente la mia più grande influenza è 3DBuzz.com's C++/OpenGL VTMs (Video-Moduli Di Formazione).Mentre sono molto buone, che coprono una vasta area della grafica di programmazione, in modo che solo sfiorare la superficie di programmazione di GUI.

A questa domanda si riferiscono a "Come faccio a fare una GUI?"dove c'è anche un abbozzo della mia attuale struttura.

Qualsiasi risposta sarebbe apprezzato.

Edit: Ho appena letto alcune risposte e notato che ho perso alcuni punti.Ho dovuto digitare la domanda due volte come ho preso il tasto sbagliato e perso.

Ho perso due punti importanti, in primo luogo:Questo verrà utilizzato il cross platform tra homebrew su PSP di Sony.Secondo:Voglio creare una GUI non utilizzarne uno esistente.

Edit 2: Penso che alcuni di voi manca il punto, non so cosa sia per utilizzare esistente GUI voglio costruire uno.

Qt nella sua forma attuale non è portatile per PSP, non importa l'esagerazione di tale compito.

Detto questo ho deciso di creare un IM-GUI, e hanno iniziato a prototipo del codice.

È stato utile?

Soluzione

Non vorrei usare OpenGL per la GUI a meno che non sei pianificazione per l'accelerazione hardware e/o effetti 3D che non pensi che si potrebbe ottenere con un più tradizionale GUI toolkit (e.g Qt, wxWidgets, GTK, etc).Se avete solo bisogno di un rapido semplice GUI per l'hosting grafica OpenGL quindi FLTK è una buona scelta.Altrimenti, per il rendering GUI direttamente in OpenGL loro sono librerie come Crazy Eddie GUI a tale scopo e di fornire un sacco di personalizzabile widget che non c'è bisogno di reinventare.La finestra e il contesto OpenGL potrebbe quindi essere dotata di una libreria portatile come SDL.

MODIFICA:Ora che ho fatto avanti e prese a guardare il tuo altri post Penso di avere una migliore comprensione di ciò che si sta chiedendo.Per una GUI su un sistema embedded come il Nintendo DS, vorrei considerare l'utilizzo di una "immediata" modalità GUI. Jari Komppa ha un buon tutorial su di loro, ma si potrebbe utilizzare un più approccio orientato agli oggetti C++ che il codice C che egli presenta.

Altri suggerimenti

http://www.fox-toolkit.org dispone di una API di riferimento, se stai cercando come lavorare con un quadro di riferimento specifico.O eri più interessato alla teoria generale o qualcosa di più lungo le linee di come fare le cose di basso livello se stessi?

Per ulteriori informazioni su "modalità immediata" GUI, posso consigliare l' Molly Razzo forum.C'è un buon video di presentazione di pensiero IM-GUI, insieme con un sacco di discussione.

Di recente ho messo insieme un resoconto molto IM-GUI sistema basato sulla presentazione di Jari pagina, e nel mio caso, in cui ho davvero voluto essere in grado di ottenere un paio di pulsanti e caselle sullo schermo, e più o meno rigido codice di risposta di ingresso, si sentiva davvero la cosa giusta da fare, invece di andare per un più completo GUI-architettura.(Questo era in una DirectX applicazione, in modo che il numero di scelte che ho avuto è stata piuttosto limitata).

Uno dei modi più veloci è quello di utilizzare python con una gui vincolante come pyQt, PyFLTK, tkinter, wxPython o anche via pygame che usa SDL.

La sua facile, veloce e indipendente dalla piattaforma.Anche la gestione dei pacchetti è imbattibile.

Vedere:

Per una piattaforma come la PSP, mi sarebbe preoccuparsi un po ' circa le prestazioni di un IM GUI soluzione.Con un tradizionale modalità trattenuta tipo di soluzione, quando si crea un controllo, è anche possibile creare il vertex buffer/visualizzazione elenco o che è necessario per il rendering.Con una modalità immediata soluzione, mi sembra che hai bisogno di ricreare questo modo dinamico ogni fotogramma.

Si potrebbe, non si cura di questo, se si sta solo facendo un paio di pulsanti, o non sta per essere utilizzato nel gioco (supponendo che si sta facendo un gioco), ma, soprattutto se si hanno un bel po ' di testo, il costo di rendering potrebbe iniziare a male se non riesci a trovare un modo di cache display elenca in qualche modo.

Guarda Qt.È una libreria open source per la realizzazione di GUI.A differenza di Swing in Java, assume un sacco di roba, quindi è davvero facile, per rendere funzionale GUI.Per esempio, una textarea si presuppone che si desidera un menu contestuale quando si fa clic su di esso con copia, incolla, seleziona tutto, etc.Il documentazione è anche molto buona.

Io secondo Qt.Cross-platform, e l'ho trovato molto più facile lavorare con quelli integrati in Visual Studio GUI roba.E ' una doppia licenza, quindi se non vuoi che il tuo codice GPL, puoi acquistare una licenza invece.

Ho avuto un occhiata al Video da Molley Rucola e Guardato attraverso Jari Komppa cache tutorial.

Un IM-GUI sembra il modo migliore per andare, penso che sarà molto più snella e molto più veloce da costruire di sistema in origine avevo in mente.

Ora un nuovo problema, posso solo ad eccezione di una Risposta.:(

Grazie ancora a Monjardín e dooz, evviva.

thing2k

Mi piacerebbe avere un look alla GLAM e GLGooey

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top