Sto scrivendo un programma di analisi dei dati abbastanza grande e complesso e ho raggiunto il punto in cui penso che sia giunto il momento di costruire una GUI per il programma. Quindi la mia domanda è:Toolkit Gui, che dovrei usare?
Quale toolkit GUI dovrei usare?
Sono completamente nuovo nella codifica e nella creazione di GUI e apprezzerei qualsiasi guida che possa essere offerta. Non deve essere il kit di strumenti più semplice del mondo, imparo piuttosto velocemente. Tuttavia, deve essere in grado di fare le seguenti cose (alcune se non tutte sono probabilmente incredibilmente basilari per ogni kit di strumenti dato, ma ho pensato che sarebbe stato utile buttare tutto questo là fuori nel caso in cui fosse).
Deve consentirmi di disegnare direttamente sullo schermo in modo da poter inserire grafici (spettri davvero), grafici e cose simili per l'utente. Devo essere in grado di raccogliere informazioni sulla posizione su cui hanno fatto clic sugli spettri sopra menzionati. Devo essere in grado di visualizzare il testo e prendere l'input del testo da parte dell'utente. Deve essere in grado di generare menu (conosci File, Modifica, ecc.). Se dovesse avere un widget incorporato per generare tabelle che sarebbe utile (anche se posso superarne una mancanza se posso disegnare direttamente sullo schermo). Deve essere in grado di far apparire gli avvisi, le finestre di dialogo, salvare e aprire le scatole, ecc. Questo è praticamente tutto, la maggior parte di questi sembra piuttosto semplice quando li scrivo ma non voglio che la GUI sia parzialmente codificata e quindi rendersi conto che ho bisogno di riscriverlo con un diverso toolkit.
Va notato che ho scritto questo programma in C++ e che non voglio dover scrivere la parte della GUI in C o qualcos'altro in modo che il toolkit abbia bisogno di supportare C++.
Inoltre, un kit di strumenti multipiattaforma sarebbe preferibile su un singolo toolkit di piattaforma. Tuttavia, se deve essere un singolo toolkit di piattaforma, preferirei che sia per Linux.
Infine, preferirei DRAMATICAMENTE un toolkit open source a un toolkit closed source.
Oltre a ciò non riesco a pensare a nulla da aggiungere. Grazie in anticipo per il tuo tempo e le tue risposte.
Hmmm in base alle risposte, vedrò sia Qt che wxWidgets e vedrò quale altro appelle a me. Io con I potrei accettare più risposte come accettate ma non posso, e visto che guardo due cose sarebbe ingiusto accettare solo una delle risposte, forse in una settimana o due, poi ho visto i toolkit e ho capito fuori che voglio usare.
C'è un'altra opzione C++: FLTK. Certo, è orientato verso le applicazioni OpenGL, ma è un'API C++ pienamente funzionale, ed è sotto un LGPL modificato (con un'eccezione di collegamento statico). – greyfade
Gtkmm funziona anche su Windows. – drby
I secondo il suggerimento Qt. Secondo la mia esperienza, Qt è la più alta qualità, disponibile con tutti gli strumenti della GUI multipiattaforma. –