Domanda

Lavoro nel mondo embedded, usando principalmente C e nessuna GUI (perché non c'è schermo).

Passando al mondo non incorporato, in cui non ho quasi alcuna esperienza, qual è il miglior ambiente di programmazione (lingua / IDE / ecc.) per me per creare una semplice applicazione a forma di finestra che funzionerà su tutti i comuni piattaforme: windows / linux / mac-os?

Non voglio creare un'app Web.

Ho un occhio su Python e una delle sue librerie di widget, QT o WxWidgets. È una buona opzione?

È stato utile?

Soluzione

Ho lavorato entrambi con PyQt e wxPython ampiamente. PyQt è progettato meglio e viene fornito con un ottimo designer dell'interfaccia utente in modo da poter assemblare rapidamente l'interfaccia utente

wxPython ha una demo molto buona e può fare praticamente tutto ciò che PyQT può fare, preferirei PyQt ogni giorno ma potrebbe essere gratuito per scopi commerciali ma wxPython è gratuito ed è una libreria decente per più piattaforme.

Altri suggerimenti

Mi piace GTK + personalmente, ma quello o uno di quelli che hai citato dovrebbero essere OK. Non so quale sia il migliore in termini di utilizzo minimo della RAM.

Sia wx che QT hanno versioni integrate / universali in cui i widget sono disegnati direttamente. Entrambi possono essere chiamati da Python, ma se hai un sistema molto piccolo, Python o py2exe potrebbero non essere disponibili.

A meno che tu non voglia incorporare HtmlWindow, andrei con wxWindows ... funziona ovunque senza problemi finora per me.

Qt è una buona scelta per cominciare. Secondo me ha una migliore documentazione API (facile da usare, semplice e ben informativa). Il pacchetto include anche molti esempi, da molto semplici a complessi. E sì, è davvero una piattaforma incrociata.

Controlla la Qt Licensing , la biblioteca è gratuita solo per Progetti GPL.

Sto usando QDevelop come editor di testo, ma ci sono molte altre alternative - Eclipse , KDevelop , Codice: Blocks , VS plugin & amp; ecc.

Perché non usare swing e java? È abbastanza multipiattaforma e sembra ragionevole per le app di moduli. Se strizzi gli occhi un po 'e ignori il java, è abbastanza piacevole - o in alternativa, usa uno di questi linguaggi dinamici sulla JVM ( Groovy è il mio raccomandato).

Che tipo di applicazione sarà? Hai preso in considerazione un'applicazione basata sul Web? Le app basate sul Web possono essere super flessibili in questo senso: puoi eseguirle su qualsiasi piattaforma che disponga di un browser moderno.

Di gran lunga la scelta più semplice per creare applicazioni multipiattaforma native è REALbasic . Provalo e avrai un'app funzionante per Mac OS X, Windows e Linux in pochi minuti. Nessun tempo di esecuzione o altre cose di cui preoccuparsi.

Penso che dovresti provare l'applicazione HTML. È qualcosa come la pagina web che contiene DHTML, script java, ActiveX ma è eseguito come .exe.

Modifica Ci scusiamo per il consiglio dell'applicazione HTML. So solo che può essere eseguito solo su Windows.

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