Newsgroup: it.comp.programmare
Titolo: Orientamento scelta Libreria GUI

Volevo imaprare a programmare GUI in C++ e quindi chidervi indicazioni 
per una scelta di una libreria C++ per GUI portabile.
Di fatto volevo sapere se qualcuno aveva già provato diverse soluzioni 
Wxwindows (widgets) , FOX, e chi + ne ha + ne metta, e poteva quindi 
fare una sintetica analisi comparativa.
Naturalmente, nel confrontarli sarebbe gentile evidenziare le diversità 
nei punti quali:
-Compattezza del codice
-Chiarezza dello stesso
-Maturità del progetto (Bug?? )
-Qualità visiva
-Reattività e/o pesantezza dei programmi ottenuti
-Si puo' utilizzare con Cygwin?
Grazie



FOX l'ho provato tempo fa, bellissimo come design (IMHO), 
maturità più che sufficiente, multipiattaforma e
con un look&feel uguale per tutte le piattaforme, purtroppo poco
documentato, e un po'ostico per cominciare.
wxWidgets è pulito come design, molto maturo, multipiattaforma, ma usa i
widgets nativi per ogni piattaforma, quindi il look&feel è quello nativo
della piattaforma, per cui diverso per ognuna. Ben documentato, semplice
da utilizzare (una volta che ci hai preso la mano). Per la sua natura, in
alcuni aspetti (di solito ben documentati) non è perfettamente
indipendente dalla piattaforma. Inoltre fornisce molte altre features
oltre alla GUI (networking, accesso ai files e ai DB,ecc)
Poi ci sarebbero QT, che è molto ben fatto e documentato, ma bisogna stare
attenti alle licenze in base alla vesione usata. E' molto pulito, ma ha
delle peculiarità a livello di sintassi (per il modo in cui gestisce gli
eventi) che lo rendono un po'strano
Poi ci sarebbero FLTK e GTK...il primo è semplice da utilizzare ed ha un
tool per la costruzione di interfacce, ma sinceramente è bruttino come
aspetto, mentre il secondo è più per il C (anche se esiste un wrapper
C++), comunque ben fatto e documentato, multipiattaforma ecc.
Ce ne sono anche molti altri, ma questi sono i principali. Ti consiglio
di provarli tutti e scegliere il migliore in base alle esigenze del
progetto e ai tuoi gusti. Io preferisco wxWidgets.
Ciao
di gusti personali, 

 di gusti personali, 
Grazie per le risposte chiare, ultima domanda
Si possono usare con cygwin?



Certo, ti ho scritto tutti strumenti che si possono usare con cygwin o
(meglio) con MSYS di MinGW (più semplice da installare e funziona meglio,
IMHO). wxWidgets e FOX li ho usati a lungo in quell'ambiente, gtk l'ho
usato per compilarci qualcosa, solo QT non l'ho mai usato con cygwin/msys,
ma so che dovrebbe funzionare.
Ciao

 di gusti personali, 
Navigando ho trovato una cosa che si chiama tcl/tk , cosa ne pensi?
Comunque mi sto orientando verso wxwindows



TCL è un linguaggio di scripting...non parlavi di C++?

 Ciao
Ottimo! Grazie ancora!

>>progetto e ai tuoi gusti. Io preferisco wxWidgets.
Io con wxWidgets mi sono trovato parecchio bene tant'è che ad ora è la 
mia prima scelta per sviluppare interfacce ed ho trovato molto carino 
VisualWx .... poi ....cmq l'idea di poter fare applicazioni con make e 
g++ (di solito lavoro su mingw) e vederle girare con un bell'aspetto su 
windows... nn è male :)


 TCL è un linguaggio di scripting...non parlavi di C++?
Sorry, effittivamente sono riuscito ad andare OT nel thread da me stesso 
creato :-P .
Grazie, mi accontento di quello che ho per lavorare.
Ho molta carne sul fuoco,
Provero' a vedere come si lavora con WxWindows.

 ha scritto nel messaggio
news:hacimd...@news.tana.net...

A quello già detto da Yes aggiungo alcune cose.
Il record di "Hello world!" più piccolo credo spetti a FLTK. Questa libreria
però è un po' bruttina nell'aspetto grafico. Nel sito relativo trovi un
programmino chiamato Fluid che dovrebbe servire a rendere più agevole la
costruzione di interfacce. In realtà è molto, molto rudimentale e pensare di
poter costruire applicazioni esclusivamente con Fluid è praticamente
inpensabile. FLTK però ha come vantaggio di essere rapidamente compilabile,
facile da impare, documentata con un unico ed esauriente file pdf che si può
pure stampare, rilegare (io l'ho fatto in tre volumi) e tenere sulla
scrivania mentre si programma.
Per quanto riguarda QT molte persone, a quanto ho potuto constatare su
internet, sono ancora convinti che non esista la versione open source per
windows, che invece è uscita da pochi mesi.
WxWidgets non l'ho provato approfonditamente, ma sono molto interessato.
L'aspetto grafico sembra ottimo. Ha uno stile di programmazione simile alle
MFC. Ha il difetto di essere lento nella compilazione. Sul mio pc (un
pentium 3 da 400mhz) un Hello World richiede una compilazione di circa 2
minuti! Per WxWidgets esistono molti software che aiutano nella costruzione
di interfacce. Mi pare di aver capito dalla licenza che non è obbligatorio
distribuire il codice insieme al proprio software e a me sembra una bella
comodità.
A proposito: sapete se un'applicazione con WxWidgets può essere compilata
per rendere il programma eseguibile appoggiandosi sulla dll? In altre
parole: esiste una dll per WxWidgets? Questo mi renderebbe la compilazione
più rapida? Sono interessato a saperlo perchè sul mio pc la compilazione va
così lenta che non mi rende conveniente usare WxWidgets.
Kaos.