Gambas-it

Gambas3 => Programmazione => Topic aperto da: baldi96 - 04 Marzo 2013, 16:56:01

Titolo: Trasparenza Form Qt
Inserito da: baldi96 - 04 Marzo 2013, 16:56:01
Ciao a tutti,
necessito della semi-trasparenza come sfondo del form(tipo i widjet di KDE) e dopo varie ricerche ho capito che questa cosa non è possibile farla in gambas.
però sò che è possibile ,almeno negli altri linguaggi, usando delle api di QT e allora mi domando se è possibile usare direttamente le api Qt per la trasparenza direttamente in un progetto gambas?
Grazie comumque anche se la cosa risulterà impossibile. :2birre:
Titolo: Re: Trasparenza Form Qt
Inserito da: Picavbg - 04 Marzo 2013, 22:27:18
Io non ho KDE, ma GNome, comunque credo che quanto rilevato fra le proprietà delle Form sia ininfluente.
Gambas3, ma anche le versioni  precedenti, possiede, fra le proprietà delle Form, la proprietà "Opacity" che di default è posta a 100, ma basta cambiarla in un valore più basso, per.es.80 per ottenere un effetto di semitrasparenza.
Provare per credere.
 ;)   :ciao:
Titolo: Re: Trasparenza Form Qt
Inserito da: baldi96 - 05 Marzo 2013, 14:35:49
Grazie lo stesso ma questo gia lo sapevo,ma la proprieta opacity mette la trasparenza anche ai controlli contenuti nel form,invece a me serve che
 lo sfondo sia semitrasparente
Titolo: Re: Trasparenza Form Qt
Inserito da: fsurfing - 05 Marzo 2013, 18:31:04
puoi provare ad applicare al form un immagine png semitrasparente e poi abiliti l' opzione mask del form
Titolo: Re: Trasparenza Form Qt
Inserito da: baldi96 - 07 Marzo 2013, 15:48:13
puoi provare ad applicare al form un immagine png semitrasparente e poi abiliti l' opzione mask del form
No avevo giá provato cosí e non funziona ,penso bisognerebbe usare il framework qt nativo,quello che usi in c++ insomma, ma non ho la + pallida idea di come si faccia.
Mi serve una cosa simile alla proprietá Transparencykey che si ha in vb.
Titolo: Re: Trasparenza Form Qt
Inserito da: vuott - 07 Marzo 2013, 17:06:41
puoi provare ad applicare al form un immagine png semitrasparente e poi abiliti l' opzione mask del form
No avevo giá provato cosí e non funziona ,


Se per sfondo semitrasparente si intende una immagine - visibile - impostata sullo sfondo trasparente del Form (tale da far vedere, quando si lancia il programma, soltanto quell'immagine, come se lo sfondo avesse la forma dei contorni e l'aspetto dell'immagine), allora la soluzione proposta da fsurfing a me funziona perfettamente.
Titolo: Re: Trasparenza Form Qt
Inserito da: baldi96 - 07 Marzo 2013, 17:35:47
per semitrasparente intendevo far vedere cosa c'è sotto la form, come nell' immagine allegata.
la proprietà mask si funziona con normali immagini,ridimensiona il form a seconda dell'immagine, ma se l'immagine è semitrasparente non funziona.
Titolo: Re: Trasparenza Form Qt
Inserito da: vuott - 07 Marzo 2013, 17:54:37
per semitrasparente intendevo far vedere cosa c'è sotto la form, come nell' immagine allegata.
la proprietà mask si funziona con normali immagini,ridimensiona il form a seconda dell'immagine, ma se l'immagine è semitrasparente non funziona.

Cioè tu dici che impostata un'immagine (già resa a parte) semitrasparente, il Form non conferma la sua capacità di trasparenza ?
Titolo: Re: Trasparenza Form Qt
Inserito da: baldi96 - 07 Marzo 2013, 18:44:13
si , se per esempio imposto come picture la prima immagine allegata(la parte bianca è quella trasparente) , quando eseguo il form appare come nella seconda immagine.
ciò succede sia con compiz che con kwin.facendo varie ricerche ho scoperto che facendo così gambas non supporta la trasparenza , allora ho pensato se si potevano usare le api di qt in un progetto gambas per ovviare a questo problema.
Titolo: Re: Trasparenza Form Qt
Inserito da: vuott - 07 Marzo 2013, 19:39:37
si , se per esempio imposto come picture la prima immagine allegata(la parte bianca è quella trasparente) , quando eseguo il form appare come nella seconda immagine.
Ti confermo che anche io usando la prima immagine ottengo un risultato molto simile alla tua seconda immagine.


...allora ho pensato se si potevano usare le api di qt in un progetto gambas per ovviare a questo problema.


In via astratta utilizzando la funzione Extern.... (http://www.gambas-it.org/wiki/index.php/Extern:_richiamare_funzioni_esterne_a_Gambas) :-\
Titolo: Re: Trasparenza Form Qt
Inserito da: baldi96 - 07 Marzo 2013, 20:14:20
A ok grazie,ora cercheró di studiarmi le librerie qt4 e vedró se posso arrivare a qualcosa.se ci saranno risultati li posteró sul forum,altrimenti penso di vedere se c'è qualche altra soluzione.
Titolo: Re: Trasparenza Form Qt
Inserito da: vuott - 07 Marzo 2013, 20:16:06
se ci saranno risultati li posteró sul forum,altrimenti penso di vedere se c'è qualche altra soluzione.

Muuuy bien !   :)