Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Berserker79 - 07 Febbraio 2010, 10:32:40
-
Volevo segnalare un problema riscontrato su gambas (in diverse versioni) con la creazione del form, utilizzando le gtk( e si... sempre loro) su ubuntu con DM gnome.
Il problema è il seguente:
mettiamo il caso di avere la nostra gui del form principale e di piazzargli sopra una label. Accanto ad essa mettiamo un textbox.
Impostiamo il testo della label e le dimensioni, facciaomo lo stesso con la textbox.
a questo punto, le mettiamo una accanto all'altra dato che la label dovrà indicare all'utente finale cosa và inserito nella textbox.
Bene, in fase di progettazione sembra tutto ok, ma se eseguiamo il programma, stranamente, la label e la textbox non vengono visualizzate nelle posizioni mostrate in fase di progettazione.
In definitiva per farle andare al posto giusto, debbo sovrapporle parzialmente l'una su l'altra in modo che eseguendo il programma, queste si trovino dovo desidero io.
-
si si il problema è noto , del resto quando tu disegni la gui utilizzi le librerie qt mentre per la visualizzazione usi le gtk , non so se hai notato ma ad esempio un form da 100 di larghezza in qt ha una grandezza diversa da un form largo 100 in gtk, questo perche le due librerie usano una "risoluzione diversa", il problema scomparirà o cmq sarà molto meno visibile con gambas3 e l' utilizzo di librerie qt4
-
ofsurfing ha ragione...temp addietro scrissi anche io una cosa a riguardo...proprio per questo motivo ora ho imparato a programmare creando le interfacce in maniera relativa alla lunghezza e larghezza del desktop...in questo modo le dimensioni dei miei oggetti sono proporzionate allo schermo e non più fisse...
Si perde un pò di tempo in più ma posso assicurarti che il lavoro regge bene...
-
Dato che questo problema sembra non esistere se si utilizzano le qt per realizzare le nostre gui.
Cosa mi dete se da adesso in poi utilizzo queste anche se l'applicazione girerà poi su gnome???
-
Da una parte è un peccato , perchè se tutti usano le qt nessuno più segnala i problemi al team di gambas, a parte questa considerazione , qualsiasi progetto che abbia qualche richiesta un pelo più elevata di "hello world" prima o poi va ad usare le qt..., quindi tanto vale che inizi già dall' inizio :)
-
Dato che questo problema sembra non esistere se si utilizzano le qt per realizzare le nostre gui.
Cosa mi dete se da adesso in poi utilizzo queste anche se l'applicazione girerà poi su gnome???
È un modo di aggirare il problema ma non di risolverlo....se tutti passassimo alle qt gambas non sarebbe più gambas ma diventerebbe il solito Kambas che gira bene su KDE e basta...
Capisco se bisogna usare un componente che si trova solo su qt ma, come ti ho detto, se dimensioni i componenti per codice va tutto bene..
-
Sollevai la questione già un paio di anni fa al buon Benoit... e lui mi spiegò che la differenza spesso dipende anche dal font del desktop utilizzato. In pratica Gambas effettua uno scaling di tutta la GUI tenendo come metro di paragone la dimensione del carattere del desktop. Fate questa prova: aprite Sistema/Preferenze/Aspetto e modificate in Tipi di carattere la dimensione del font della scrivania. Dovrebbe variare anche la GUI della vostra applicazione. Quindi se un utente usa il vostro stesso font non ci sono problemi, se lo varia si scombina ogni cosa. Provai tempo fa a lavorare con i controlli ridimensionabili ma le cose che non mi interessano più di tanto mi risultano di una difficoltà unica per cui non capendoci nulla lasciai perdere :-P
-
è un problema con cui ho imparato a convivere....disegno la dimensione della mia gui e la relativa dimensione/posizionamento degli oggetti a mano.
In questo modo non ci sono più problemi e si può liberamente utilizzare le gtk...ovviamente si perde del tempo....
I problemi delle gtk sono altri, ad esempio il non corretto funzionamento(direi quasi nullo funzionamento) delle opengl, è certamente un talone d'Achille...
Provai tempo fa gambas 3 (ovviamente in beta) e il componente opengl non andava manco con le qt4, ora a che punto è sta terza versione?
-
GLGears per lo meno gira, ti parlo dell'ultimo Gambas3 SVN compilato _adesso_.
Per quanto riguarda le GTK sotto Gambas, il problema OpenGL è minore dato che pochi usano quelle librerie. Pensa invece a componenti molto più comuni quali l'oggetto PRINTER: esso funziona solo con le Qt perché, come mi ha spiegato il buon Pixel, non pare esista un'implementazione della gestione della stampa sotto GTK così come vien fatto sotto Qt. Quindi invece di risolvere il problema semplicemente l'hanno ignorato ;-)
-
Ciao a tutti, questo è il mio primo post!
Ho anch'io un problema con le gtk, che preferisco inquanto graficamente si integrano meglio con il mio Ubuntu 9.10, sono più pacevoli delle qt e meno winzozz like :)
Ho un form con semplicemente due textbox ed un button, se eseguo la mia applicazione direttamente da gambas2 2.20 tutto ok, ma se lancio l'eseguibile es. prova.gambas la form è completamente vuota, senza alcun controllo.
C'è qualcosa nella mia installazione di gambas, o tra i tanti problemi che ho visto essere legati alle gtk, questo è uno di loro?
Ciao a tutti e grazie mille.
-
Ciao e benvenuto in questa bella comunità... ;)
Il tuo problema pare essere proprio dovuto alle gtk.....forse quelle che hai installate sul tuo sistema sono troppo vecchie...prova ad abilitare solo le qt e a creare un eseguibile e a lanciarlo...se anche così il form è vuoto allora è un problema dio gambas...
-
Wow che velocità di risposta! Grazie fess! (fess=molto in bresciano!)
Ho creato il medesimo programma con Qt e non ho riscontrato alcun problema, quindi potrebbe essere un problema di gambas :(
Provo a reinstallarlo e rifaccio le prove.
Grazie, Roberto.
-
Ho provato a disinstallare gambas da ubuntu sw center e rimuovere i pacchetti rimenenti con synaptics, dopodichè ho reinstallato da ubuntu sw center, ma nulla è cambiato.
inoltre ho riscontrato una discordanza, ne sw venter mi dice che è diponibile la versione 2.18, la installo ed in realtà mi ritrovo la 2.20... :o
Booooooooooooooooo?
-
Prova a togliere Gambas precompilato (quello messo dal Software center per intendersi) ed a compilarlo invece dai sorgenti. Poi rifai la prova.
Così capiamo se il problema è del Gambas presente nei repo di Ubuntu o di Ubuntu stesso.
-
Wow che velocità di risposta! Grazie fess! (fess=molto in bresciano!)
Ho creato il medesimo programma con Qt e non ho riscontrato alcun problema, quindi potrebbe essere un problema di gambas :(
Provo a reinstallarlo e rifaccio le prove.
Grazie, Roberto.
Eh no!E' un problem di gtk allora...se fosse un problema di gambas allora anche con le qt dovresti avere una finestra vuota....
Prova ad aggiornare le gtk se puoi...
-
NON aggiornare le GTK.
Su un sistema con un gestore di pacchetti quale Ubuntu toccare un pacchetto base come delle librerie grafiche non sempre è gradito.... al sistema. Potresti incorrere in una catena di dipendenze irrisolte tali da renderti instabile il sistema.
Lascia stare e fai eventualmente la prova con Gambas.
-
NON aggiornare le GTK.
Su un sistema con un gestore di pacchetti quale Ubuntu toccare un pacchetto base come delle librerie grafiche non sempre è gradito.... al sistema. Potresti incorrere in una catena di dipendenze irrisolte tali da renderti instabile il sistema.
Lascia stare e fai eventualmente la prova con Gambas.
Mica sempre vero....Ubuntu esce in concomitanza con l'uscita dell'ultima versione di gnome....io prima con lenny (debian stabile) avevo problemi con le gtk ma aggiornando ho risolto tutto...
-
Vi ringrazio nuovamente per le risposte.
Nota: per installare la versione 2.20 ho seguito la procedura indicata nella sezione readme dal sito:
http://gambas.sourceforge.net/en/main.html
Ho disinstallato la versione 2.20 seguendo sempre una procedura del sito indicato, la quale prevede semplicemente la cancellazione della cartella di gambas.
Poi ho provato ad installare dal sw center la 2.18, al termine avvio gambas e mi ritrovo ancora la 2.20. ??? ???
Provo comunque a creare un nuovo progetto, ma all'apertura un messaggio mi informa che mancano alcuni componenti: gb.gtk.ext.
Un dubbio mi sorge spontaneo: o la procedura di disinstallazione non è corretta, o l'installazione dal sw center ha qualche problema.
Aiutooooooo :( :( non ci capisco più nullaaaaaa :)
Grazie
Sicuramente avrò sbagliato io in qualche passaggio, sono alle prime armi con linux
-
1) NON usare il Software Center: è un programma di gestione che sostituire l'Aggiungi/Rimuovi Software di Gnome e Synaptic. Ma è in Karmic ancora in fase di sviluppo. Lavora sempre con Synaptic;
2) apri Synaptic e scegli di rimuovere Gambas compresi i file di configurazione, cancellando cioè tutte le impostazioni che Gambas registra sul tuo sistema.
3) reinstalla Gambas da Synaptic e solo dai repo ufficiali stabili di Ubuntu
-
Per cancellare un programma compilato non basta cancellare la cartella dei sorgeti...ma si deve ripetere la procedura di installazione sostituendo però a
il comando
-
In effetti mi sembrava strano che bastasse cancellare solo la directory...
Ho ripetuto la procedura di compilazione ed installazione della versione 2.20, poi una seconda volta sostituendo però make install con make uninstall, dopodichè da synaptics ho selezionato tutto quanto era collegato a gambas ed ho applicato le modifiche, eeee...
...tadaaaaaaa funziona! :) :)
Ora ho la versione 2.18, ed il problema dei controlli non c'è più!
Grazie fess ancora, siete stati gentilissimi!
-
In effetti mi sembrava strano che bastasse cancellare solo la directory...
Ho ripetuto la procedura di compilazione ed installazione della versione 2.20, poi una seconda volta sostituendo però make install con make uninstall, dopodichè da synaptics ho selezionato tutto quanto era collegato a gambas ed ho applicato le modifiche, eeee...
...tadaaaaaaa funziona! :) :)
Ora ho la versione 2.18, ed il problema dei controlli non c'è più!
Grazie fess ancora, siete stati gentilissimi!
Quindi si deduce che il problema era la versione 2.20...neanche esce e già è bugata! :-X
-
Quindi si deduce che il problema era la versione 2.20...neanche esce e già e bugata!
Chi la sbugga allora ? ;D
-
Quando mai non hanno rilasciato una versione piena di bug??? :-)
-
Quando mai non hanno rilasciato una versione piena di bug??? :-)
Eh...uno ci spera di volta in volta...
-
Si farebbe meglio a non sperare più :P
-
Per restare in tema.... oggi esce Gambas 2.20.1, nuova release minore per correggere il bug dell'evento Click del ComboBox...
-
Mi rimane un dubbio:
La procedura descritta qui sotto è corretta/completa o sono io che da buon utonto novizio ho toppato? ???
http://gambas.sourceforge.net/en/main.html sezione readme
Nota OT:
Onestamente questa guida io la trovo alquanto contorta e poco lineare, soprattutto per chi come me è alle prime armi con linux, i continui richiami ad altri link per controlla prima questo, più quello, poi vai lì ecc ecc, a mio giudizio creano confusione.
Esiste un'alternativa più lineare?
-
Mi rimane un dubbio:
La procedura descritta qui sotto è corretta/completa o sono io che da buon utonto novizio ho toppato? ???
http://gambas.sourceforge.net/en/main.html sezione readme
Nota OT:
Onestamente questa guida io la trovo alquanto contorta e poco lineare, soprattutto per chi come me è alle prime armi con linux, i continui richiami ad altri link per controlla prima questo, più quello, poi vai lì ecc ecc, a mio giudizio creano confusione.
Esiste un'alternativa più lineare?
http://gambasdoc.org/help/install