Guida Gtk+ a puntate ( XI parte )
Bien, questa è la puntata in cui concludiamo con i contenitori.. rileggendo la vecchia puntata noto che abbiamo già fatto la parte più complicata, ovvero tabelle e box.
Questo terzo capitolo sui contenitori è l’ultima tappa dopodichè passaremo come promesso ai pulsanti. Preparatevi che iniziamo!
Frame
Un frame è un’area delimitata da un bordo e con un titolo,
come si può benissimo vedere dall’immagine a lato.
La sua creazione è molto semplice:
1 | gtk_frame_new ("Titolo Frame"); |
Il parametro, che rappresenta il testo che verrà visualizzato in alto, può anche essere omesso o risettato successivamente con la funzione gtk_frame_set_label. Non esistono altre operazioni con i frame importanti se non quella che permette di modificare lo stile del bordo che può essere:
- GTK_SHADOW_NONE – nessun bordo
- GTK_SHADOW_IN – il bordo è incassato all’interno
- GTK_SHADOW_OUT – il bordo è incassato all’esterno
- GTK_SHADOW_ETCHED_IN – il bordo è incassato verso l’interno con un aspetto 3D
- GTK_SHADOW_ETCHED_OUT – il bordo è incassato verso l’esterno con un aspetto 3D
Si lo so, le descrizioni non sono molto chiare degli ultrimi 4 tipi.. ho fatto un programma di test per vedere graficamente cosa cambiava e non vedo molte differenze. Vi lascio comunque lo screen:
Pannelli
I pannelli detti GtkPaned sono dei widget che permettono il ridimensionamento delle due “aree” ( o pannelli ) che ha al suo interno da parte dell’utente.

Possono essere di due tipi, intuibili dall’immagine superiore, ovvero: Orizzontali e verticali. La loro creazione avviene quindi con gtk_hpaned_new o gtk_vpaned_new. Queste due funzioni non ricevono argomenti e restituiscono il nostro GtkPaned.
Ha solo due funzioni che ci servono e useremo quando opereremo con questo tipo: gtk_paned_add1 e gtk_paned_add2. Tutte e due ricevono come primo argomento il nostro GtkPaned e come secondo argomento il widget da inserirci ( gtk_paned_add1 riguarda la posizione a sinistra o in alto, gtk_paned_add2 quella a destra o in basso ).
Fine Undecesima Puntata
Sono andato abbastanza veloce eh? Beh non c’era molto da dire su questi due contenitori.. per problemi su questo argomento, come su qualunque altro nel corso delle puntate chiedete pure nei commenti.
Ciauz

Anche se preferisco Qt, trovo comunque molto interessanti questi post
ps. “Sono andata abbastanza veloce eh? ” | Volevi dire “andato”, vero? xD
Oopppsss… corretto XD
Qt = MALE
Anche perché son scritte nativamente in C++ che non è uno dei miei linguaggi preferiti..