FONDAMENTI SUI WIDGET

 

Abbiamo già visto che per creare un widget esiste l'apposita funzione gtk_nomedelwidget_new().
Per creare una finestra useremo quindi:

GtkWidget* window;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

Tuttavia il widget anche se viene creato non è ancora visibile. Per renderlo visibile dobbiamo usare la funzione:

void gtk_widget_show( GtkWidget *widget );

Mentre per renderlo invisibile potremo usare:

void gtk_widget_hide( GtkWidget *widget );

Per settare la dimensione iniziale della finestra useremo:

void gtk_window_set_default_size(GtkWindow* window,
gint width,
gint height);

Per assegnargli una posizione specifica:

void gtk_widget_set_uposition(GtkWidget *widget,
gint x,
gint y );

Se invece la vogliamo al centro dello schermo:

void gtk_window_set_position (GtkWidget *widget,
GTK_WIN_POS_CENTER);

Per assegnargli un nome:

void gtk_widget_set_name(GtkWidget *widget,
gchar *name);

Se vogliamo assegnargli il Fuoco:

void gtk_widget_grab_focus(GtkWidget *widget);

Se vogliamo rendere il widget attivo/inattivo:

void gtk_widget_set_sensitive( GtkWidget *widget,
gboolean setting);

Infine per distruggere un widget:

void gtk_widget_destroy( GtkWidget* widget);

Naturalmente queste sono solo alcune delle funzioni generali. I singoli widget saranno esaminati nelle successive sezioni.

 

Torna all'indice