Newsgroup: it.comp.os.linux.development
Titolo: wxWidgets, Fox & C.

Ciao a tutti..chi usa uno di questi framework? Ho provato prima Fox
(
www.fox-toolkit.net
) che mi piaceva come design, ma era scarsissima la
documentazione, e quindi ho dovuto lasciar perdere...ora sto provando
wxWidgets (ex wxWindows), la documentazione è quasi buona, ma a mio
avviso si sono persi sulle cose principali, ovvero la gestione degli
eventi. Proprio non riesco a capire il meccanismo..c'è qualcuno che me lo
sa spiegare? voi che usate per le interfacce grafiche, posto che bisogna
fare programmi multipiattaforma? (scartando QT che è orrendo per come è
progettato, e GTK, che è C e non C++, anche se nn ho visto il binding per
C++)
Grazie per l'attenzione!

 e GTK, che č C e non C++, anche se nn ho visto il binding per C++
Provalo allora.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 C++)
io uso gtk. E sappi che esiste il binding per c++, come esiste per un
disastro di altri linguaggi come per esempio perl, python, ada e eiffel.
cerca gtkmm

Yes ha scritto:
io sono pro gtk, ma mi chiedo: che tipo di documenti ti sono mancati 
nell'uso di fox?
Io ci ho giocato un po' (tramite il binding con ruby) e non mi era 
sembrata male.



Beh..documentazione non ce n'era per niente,quello che era negli esempi,
ok, altrimenti dovevi andarti a guardare i sorgenti e provare..



Si lo so che esiste,ma non ho ancora provato ad usarlo..me lo consigli?

 Provalo allora.
Lo proverò!:-)

 ok, altrimenti dovevi andarti a guardare i sorgenti e provare..
ok, so che mi dirai che l'hai già visto, ma..
http://fox-toolkit.net/cgi-bin/wiki.pl?Documentation
Ci sono nove tutorial ed il manuale globale, più le api di in html con 
tanto di diagrammi; insomma non è che faccia proprio schifo :/

 Si lo so che esiste,ma non ho ancora provato ad usarlo..me lo consigli?
a me piace. :-)



Beh, a parte che nell'ultimo anno hanno fatto dei passi avanti :-)
Pero' la documentazione delle API è incompleta, praticamente è
una "doxygenata" sulle classi componenti, e non c'è una vera
documentazione delle classi componenti, ma solo una "listata", e non è
proprio il massimo! almeno per me che sono un po'lento di comprendonio! ;-)

 Ciao a tutti..chi usa uno di questi framework?
Io ho fatto qualcosa per gtk in C, e mi e' piaciuto un sacco. Pur non
usandolo ho visto anche libglade che mi pare una delle cose piu' belle e
potenti di gtk. Indipendentemente dal linguaggio uno si disegna
l'interfaccia con glade indicando gli anche gli handler e poi, con un
paio di funzioni (una ha un nome tipo "autoconnect") si ritrova
magicamente l'interfaccia caricata, disegnata e funzionante. In pratica
si risparmiano uno sproposito di righe di boilerplate quelle cose tipo
"crea/posiziona/mostra widget" etc etc. I binding  per un sacco di
linguaggi sono un altro punto importante del linguaggio. Spesso le
interfacce io le faccio con linguaggi di piu' alto livello e poter usare
ilbuon vecchio gtk anche in perl o python e' una comodita' mica da poco.
Un mio amico usa Wx Windows e gli e' piaciuto un sacco perche' usa
widget nativi a seconda del sistema su cui deve girare. Io non lo
conosco ma mi permetto di riportare il suo parere secondo cui e' un
toolkit davvero ben fatto.

 sa spiegare? 
Ehm, io ho scelto wx proprio per la facile gestione degli eventi...
non so se hai guardato tutta la documentazione ma io l'ho capito leggendo
la prima parte di questo tutorial:
http://users.skynet.be/saw/download/wxWindows/wxTutorial.pdf
č un tutorial un po' vecchio e certe cose sono cambiate ma per capire
come gestire gli eventi si puņ leggere.
Ciao!

 Ciao!
Beh,è molto simile alla documentazione ufficiale...ma non spiega come
utilizzare gli eventi dinamicamente. Un esempio: se ho un frame con un
wxTextCtrl, e voglio che alla pressione di un tasto *sul* textbox, sia
chiamata ad esempio la funzione MyFrame::onMyTextKeyPress
è possibile fare questo? mi sono quasi convinto di no,anche se mi sembra
molto strano...
Grazie comunque!

 molto strano...
No, infatti quello non lo puoi fare, il wxTextCtrl supporta i 4 eventi che
trovi nella documentazione. Altrimenti dovresti ereditarlo, crearti un
nuovo evento ma č un po' complicato...