Domanda

Che cosa è il modo più semplice cross-platform widget toolkit?Sto cercando uno che minimamente copre Windows, OSX e Linux, con C o C++ interfaccia.

È stato utile?

Soluzione

Non so di qualsiasi io personalmente ho utilizzato con una API C, ma wxWidgets è il C++.Funziona su Windows, Linux e Mac OS X.E se siete in cerca di facili, wxPython è un wrapper Python intorno wxWidgets, ed è abbastanza facile da usare.

Altri suggerimenti

Mi piace molto Qt.Lavorando in diversi progetti.

Sebbene il progetto, attualmente sto lavorando, sarà rilasciato solo per windows, alcuni dei nostri sviluppatori di codice sotto Mac OS X usando il gcc.E l'utilizzo di diversi compilatori e ambienti è un ulteriore vantaggio per l'individuazione di errori e bug.

Ho dimenticato di dire che Qt è davvero una buona documentazione, tra cui un sacco di esempi pratici che aiutano per un avvio rapido.

Ho usato entrambi i wxWidgets e QT professionalmente.Entrambi sono certamente in grado di soddisfare i vostri obiettivi.Quale è la soluzione più semplice è difficile da dire.Non dire a noi se siete in cerca di un facile da usare, facile da imparare.Qt è più facile per i programmi di grandi dimensioni.WxWidgets è più facile da imparare.Questo per la gran parte a causa della signal/slot meccanismo di QT, che è un bene, ma non intuitivo architettura per applicazioni di grandi dimensioni.

Entrambe le librerie sono in realtà così buono che mi consiglia di non-multipiattaforma di programmazione troppo.

Stiamo parlando di GUI Widget?Se è così, posso suggerire 3

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

Come con gli altri manifesti, ti consiglio vivamente di guardare il C++ toolkit.GTK funziona su Windows e Mac OS, ma solo vi darà risultati migliori su Linux.E anche alcune delle GTK manutentori inventare il proprio object-oriented C dialetto per evitare la scrittura di interfacce grafiche contro i nativi GTK API.

Come per C++, dipende da ciò che si desidera.Facilità di sviluppo?Nativo di Gui su ogni piattaforma?Supporto commerciale?

Se si desidera native Gui Win32 e Linux (e qualcosa di semi-ragionevole su Mac), una scelta eccellente è wxWidgets.Ecco un articolo più lungo con il mondo reale wxWidgets esperienze.Port per Mac è sensibilmente migliorata dal 2002, quando l'articolo è stato scritto, ma ha ancora alcune parti morbide.

Il modo più semplice per scrivere un nuovo programma sarebbe quello in cui sei più familiarità con.
Il più facile da usare, test o distribuire probabilmente sarebbe più cross-platform, per la maggior parte distribuiti o più supportato, quindi GTK+/wx/Qt/Tk?

Nota che C in sé non è particolarmente facile lingua, soprattutto con la crescente approccio orientato agli oggetti per la Gui.

La più semplice per cucinare un prototipo in un linguaggio di scripting, quindi la conversione compilato uno potrebbe essere qualsiasi toolkit con un linguaggio di scripting associazione (pyGTK, wxPython, etc.)

Detto questo, i "grandi", solo GTK+ e Tk ha un C associazioni.wxWidgets, Qt e FLTK erano tutti scritti in C++ e non avete un C binding per quanto ne so.

Vi suggerisco di guardare in apprendimento del C++ e quindi confrontare le opzioni disponibili.La codifica in C++ potrebbe sentire come la codifica in un linguaggio di scripting con grande comfort automatico come i puntatori, classi di utilità e di overload degli operatori, non invasivo, i raccoglitori e di facile ereditare classi ha portato tutti a portata di mano il linguaggio stesso e il tuo widget toolkit.

Quindi il mio consiglio sarebbe wxWidgets;abbastanza facile da usare, meglio documentati di GTKmm e "libera" di Qt.

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