Gambas-it

Gambas3 => Programmazione => Topic aperto da: kicco - 30 Settembre 2022, 17:47:08

Titolo: Colorare la barra del menu
Inserito da: kicco - 30 Settembre 2022, 17:47:08
 :ciao:
È possibile colorare la barra del menu di una applicazione Gambas con un colore differente dal quello del fondo della finestra che lo ospita?  :rolleyes:
 :ciao:
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 30 Settembre 2022, 17:50:17
Credo dipenda dal Desktop/Tema impostato, ma Gianluigi certamente saprà dire di più al riguardo.
Titolo: Re:Colorare la barra del menu
Inserito da: Gianluigi - 30 Settembre 2022, 23:22:54
:ciao:
È possibile colorare la barra del menu di una applicazione Gambas con un colore differente dal quello del fondo della finestra che lo ospita?  :rolleyes:
 :ciao:

Vuot ha ragione solo in parte, anche se colorare i controlli è sempre sbagliato perché potrebbero essere in contrasto con il tema appunto.
In effetti si può usare un trucco: La barra, ma solo la barra perché per i sotto menu non vale, prende il colore dello sfondo della finestra quindi puoi colorare la finestra del colore che vuoi dare alla barra, dai alla finestra un Arrangement a Fill metti un Panel sulla finestra e gli dai il colore che vuoi che abbia lo sfondo della finestra.

Fatto

 :ciao:
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 00:57:33
Forse non ho capito bene, ma cercando di trasformare la tua descrizione in questo breve codice (uso QT):
Codice: [Seleziona]
Private pn As Panel
Private MenuPrinc As Menu


Public Sub Form_Open()

  With MenuPrinc = New Menu(Me)
    .Text = "Menu 1"
  End With

  Me.Arrangement = Arrange.Fill
 
  With pn = New Panel(Me)
    .Background = Color.Yellow
  End With
 
End
il colore della barra del Menu... non cambia.   :-\ ???
Titolo: Re:Colorare la barra del menu
Inserito da: Gianluigi - 01 Ottobre 2022, 07:58:42
Ma io, come ho mal spiegato, intendevo:
Codice: [Seleziona]
Private pn As Panel
Private MenuPrinc As Menu


Public Sub Form_Open()

  With MenuPrinc = New Menu(Me)
    .Text = "Menu 1"
  End With

  Me.Arrangement = Arrange.Fill
  Me.Background = Color.Yellow
 
  With pn = New Panel(Me)
    .Background = Color.Background
  End With
 
End

 :ciao:
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 09:37:43
Ma io, come ho mal spiegato, intendevo:
Non avevo capito la parte finale della tua spiegazione.
Ora a me funziona, MA solo se uso la libreria GTK, non se uso QT !
Titolo: Re:Colorare la barra del menu
Inserito da: Gianluigi - 01 Ottobre 2022, 11:23:37
Ma io, come ho mal spiegato, intendevo:
Non avevo capito la parte finale della tua spiegazione.
Ora a me funziona, MA solo se uso la libreria GTK, non se uso QT !

Come dicevi anche tu inizialmente dipende dal tema usato, su Ubuntu 20.04 dove ho il tema di default, funziona con tutte le librerie  :-\

P.S. Come tutti i sabati sono poco presente perché "marito serpante di servizio"  :ciao:
Titolo: Re:Colorare la barra del menu
Inserito da: kicco - 01 Ottobre 2022, 11:50:25
 :ciao:
Arrivo solo ora e vedo che la cosa, nel frattempo, ha avuto uno svolgimento.
Chiaro che non è una cosa importante, ma ero curioso...
Poi ci provo.
Grazie a tutti e due!  :-*
 :ciao:
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 12:00:14
Chiaro che non è una cosa importante, ma ero curioso...
Eh... invece di impegnarti per argomenti davvero importanti:  gb.map.   :evil:
Titolo: Re:Colorare la barra del menu
Inserito da: Gianluigi - 01 Ottobre 2022, 12:20:52
Ma io, come ho mal spiegato, intendevo:
Non avevo capito la parte finale della tua spiegazione.
Ora a me funziona, MA solo se uso la libreria GTK, non se uso QT !

Ho una virtuale con la stabile di mint :
Codice: [Seleziona]
[System]
Gambas=3.17.3 e755f8e (stable)
OperatingSystem=Linux
Kernel=5.4.0-125-generic
Architecture=x86_64
Distribution=Linux Mint 20.3 Una
Desktop=CINNAMON
Font=Ubuntu,9
Scale=7
Theme=mint-y
Language=it_IT.UTF-8
Memory=3932M

che uso per fare delle prove per Hans e il menu si colora con entrambe le librerie, anche su Debian mate, avrai fatto qualche cambiamento o un tema diverso da quello di default  :-\
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 12:23:10
I miei dati di sistema sono i seguenti:  :-\
Gambas=3.17.90 8059d45 (master)
OperatingSystem=Linux
Kernel=5.15.0-48-generic
Architecture=x86_64
Distribution=Linux Mint 20.3 Una
Desktop=CINNAMON
Font=Ubuntu,10
Scale=7
Theme=mint-y
Language=it_IT.UTF-8
Memory=5371M
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 12:35:09
Non potrebbe darsi che il problema mi sorge dal fatto che impostato la configurazione dell'aspetto delle finestre QT con lo stile "Cleanlooks" ?  :-\
Titolo: Re:Colorare la barra del menu
Inserito da: Gianluigi - 01 Ottobre 2022, 13:30:04
Non potrebbe darsi che il problema mi sorge dal fatto che impostato la configurazione dell'aspetto delle finestre QT con lo stile "Cleanlooks" ?  :-\

Si probabilmente è dovuto a quello
Titolo: Re:Colorare la barra del menu
Inserito da: vuott - 01 Ottobre 2022, 14:45:58
Gianluigi, confermo questa ipotesi: ho effettuato alcune prove attivando il Componente gb.qt5 e modificando i vari stili delle finestre con il programma QT5 Settings.
Ebbene, tra gli stili disponibili non sono risultati utili ai fini della tua soluzione i seguenti:
- Cleanlooks  (quello che ho impostato per il mio desktop);
- Motif;
- cde;
- gtk2.