Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: dregi - 02 Settembre 2019, 23:52:50

Titolo: gif animata
Inserito da: dregi - 02 Settembre 2019, 23:52:50
Ho provato con MovieBox, ma non sono riuscito, nelle proprietà impostando la Path mi dice che non esiste la directory dove si trova la gif...ma esiste eccome!
Ho spulciato nel blog e mi sono accorto che altri hanno usato il componente qt4 per far funzionare le gif. Ma quando tento di associare al progetto qt4, mi dice che è incompatibile con gb.gui e presumo che quest'ultima non sia possibile toglierla dal progetto. Come devo fare?
Titolo: Re:gif animata
Inserito da: vuott - 03 Settembre 2019, 00:39:53
Ho provato con MovieBox, ma non sono riuscito, nelle proprietà impostando la Path mi dice che non esiste la directory dove si trova la gif...ma esiste eccome!
Ho spulciato nel blog e mi sono accorto che altri hanno usato il componente qt4 per far funzionare le gif.
Effettivamente con il Componente gb.gui la gif animata non viene mostrata, ma a me non viene sollevato l'errore di percorso inesistente... il che mi sembra poco avere a che vedere con un'incompatibilità con il predetto Componente.   :-\



Ma quando tento di associare al progetto qt4, mi dice che è incompatibile con gb.gui e presumo che quest'ultima non sia possibile toglierla dal progetto.
Hai commesso l'errore di... non provare a "toglierla dal progetto".
Elimina la vergatura dal Componente gb.gui e imposta il Componente gb.gui.qt o il Componente gb.qt4 oppure gb.qt5 .
Titolo: Re:gif animata
Inserito da: vuott - 03 Settembre 2019, 00:41:55
Colgo l'occasione per segnalare la sub-sezione  della nostra Wiki dedicata alla gestione delle immagini di formato GIF:
https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Gestione_delle_immagini_e_dei_file_di_tipo_GIF


Titolo: Re:gif animata
Inserito da: dregi - 03 Settembre 2019, 14:28:00
Ho fatto come hai detto, ho esclusi gb.gui e messo qt4. Ed ho raggiunto lo scopo: gif funziona.
Ora però  vorrei sapere, gb.gui cosa fa? Perchè qt4 e non qt5, che diferenze ci sono?
Sempre se si può dire qui brevemente  :)
Titolo: Re:gif animata
Inserito da: Gianluigi - 03 Settembre 2019, 15:33:13
...
Ora però  vorrei sapere, gb.gui cosa fa? Perchè qt4 e non qt5, che diferenze ci sono?
Sempre se si può dire qui brevemente  :)

Se n'è discusso già nel forum varie volte, circa le differenze intrinseche non saprei risponderti, ma in linea generale...

Come detto la grafica in Linux non può essere come in Windows che essendo unico, almeno nella specifica versione, usa le stesse librerie grafiche.
Qui (Linux) siamo nel mondo dell'open source e ognuno fa come gli garba.
Comunque le due più importanti librerie sono le QT e le GTK in varie versioni.
Se usi gb.gui il progetto carica le librerie dell'interfaccia grafica desktop, nel caso di Gnome carica le GTK, nel caso di KDE carica le QT.
Gambas3 lavora meglio con le QT e anche chi ha Gnome può vedere bene (necessita di alcuni piccoli accorgimenti *) un programma QT.
Usando gb.gui.qt forzi Gambas ad usare le librerie QT, chi ha il sistema con le librerie QT5 Gambas lavora con quelle altrimenti usa le QT4.
Se indichi gb.qt4 userà le QT4 anche se il sistema supporta le QT5.
Se indichi gb.gtk o gtk3 forzi il sistema ad usare comunque le librerie GTK anche se il sistema usa il desktop KDE.

(*)
https://www.gambas-it.org/smf/index.php?topic=1906.msg21173#msg21173
https://www.gambas-it.org/smf/index.php?topic=6751.msg44964#msg44964
Titolo: Re:gif animata
Inserito da: dregi - 03 Settembre 2019, 15:58:09
Grazie Gianluigi. Chiarissimo. Ho visto che se metto gb.gui.qt devo escludere gb.qt4, ma che comunque la gif continua a muoversi  ;D  quindi resto con questa configurazione.
L'espressione in linux sei opensource e ognuno fa come vuole, mi piace molto anche se mi ci dovrò abituare...di primo acchito mi lascia spaesato  :)
Grazie ancora.
Titolo: Re:gif animata
Inserito da: vuott - 03 Settembre 2019, 15:59:48
L'espressione in linux sei opensource e ognuno fa come vuole, mi piace molto anche se mi ci dovrò abituare...di primo acchito mi lascia spaesato

In ciò risiede la grandezza di Linux.