How do I determine which one would be best given a particular problem?
Avendo fatto dozzine di porte GUI e applicazioni GUI multipiattaforma dal 1989, ho trovato che la prima domanda che devi sempre decidere è look-and-feel . Le librerie della GUI multipiattaforma funzionano in questo modo in uno spettro.
Aspetto simile ovunque
Funzionano meglio se il tuo software è rivolto a persone che devono cambiare frequentemente le piattaforme e vogliono che il loro software si comporti in modo identico ovunque. Questo è comune in alcune applicazioni scientifiche, dove potresti essere una persona Linux che visita un laboratorio Mac, o qualcuno ti dà un sacco di boxen Windows come parte di una sovvenzione.
Esempi di tali librerie sarebbero Tk e GTK +.
Piattaforma look-and-feel nativo ovunque
Sono molto meglio per le applicazioni commerciali e gli utenti non tecnici, perché queste persone sono molto più interessate a un'interfaccia utente familiare. In effetti, è probabile che si rifiutino di utilizzare software che non hanno un aspetto nativo.
Esempi di tali librerie sarebbero wxWidgets, RealBasic, Cocotron e Qt.
Una volta presa questa decisione, puoi iniziare a esaminare il tuo dominio del problema in modo più dettagliato e determinare quale particolare toolkit sarà più adatto.