Domanda

Ho un grande progetto GUI che vorrei portare su Linux.Qual è il framework più consigliato da utilizzare per la programmazione della GUI in Linux?Sono utilizzabili framework come KDE/Gnome per questo obiettivo o è meglio usare qualcosa di più generico diverso da X?

Mi sento come se scegliessi uno tra Gnome o KDE, chiuderei il mercato per una fetta del mercato Linux che ha scelto l'uno rispetto all'altro.(Sì, lo so, c'è sovrapposizione)

C'è un modo migliore?Oppure dovrei creare 2 app GUI complete per avere una copertura vicina al 100%?

Non è necessario disporre di una soluzione multipiattaforma che funzioni anche su Win32.

È stato utile?

Soluzione

La soluzione migliore potrebbe essere quella di trasferirlo su una libreria di widget multipiattaforma come wxWidgets, che ti darebbe portabilità su qualsiasi piattaforma supportata da wxWidgets.

È anche importante fare una distinzione tra le librerie Gnome e GTK, e allo stesso modo le librerie KDE e Qt.Se scrivi il codice per utilizzare GTK o Qt, dovrebbe funzionare bene per gli utenti di qualsiasi ambiente desktop, compresi quelli meno popolari come XFCE.Se utilizzi altre librerie specifiche di Gnome o KDE per eseguire attività non relative ai widget, la tua app sarebbe meno portabile tra ambienti desktop.

Altri suggerimenti

raccomando wxWidgets O Qt.Sono entrambi maturi, ben strutturati e multipiattaforma, con documentazione decente e codice sorgente di esempio.

Le app Gnome funzionano sui desktop KDE e viceversa;non chiuderai fuori nessuno.Per quanto riguarda i toolkit, è abbastanza soggettivo.Tutti i toolkit sono abbastanza multipiattaforma.Se non sei open source, GTK+ sarebbe l'opzione più economica, poiché Qt è gratuito solo per l'uso open source, mentre GTK+ è LGPL.

Hai pensato di usare Mono?Programmi come Paint.NET funzionano benissimo con Linux e Windows.

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