1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#include<stdlib.h>
#include<gtk/gtk.h>
static GtkWidget *spin ,*entry;
static void spin_CB (GtkSpinButton *spin ,gpointer p)
{
gdouble align = gtk_spin_button_get_value (spin);
printf ("align = %f \n" ,align);
gtk_entry_set_alignment (GTK_ENTRY (entry) ,align);
}
int main(int argc,char **argv)
{
GtkWidget *pwindow = NULL;
GtkWidget *vbox;
gtk_init(&argc,&argv);
pwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size (GTK_WINDOW (pwindow),100,100);
vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (pwindow),vbox);
entry = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (entry) ,"123456789abcdefghijklmnopqrstuvwxyz");
gtk_box_pack_start (GTK_BOX (vbox) ,entry ,TRUE, TRUE, 0);
spin = gtk_spin_button_new_with_range (-1.0 ,1.0 ,0.05);
gtk_box_pack_start (GTK_BOX (vbox) ,spin ,TRUE, TRUE, 0);
gtk_widget_show_all(pwindow);
g_signal_connect (spin ,"value-changed" ,G_CALLBACK (spin_CB) ,NULL);
g_signal_connect (pwindow ,"destroy" ,G_CALLBACK (gtk_main_quit) ,NULL);
gtk_main();
return EXIT_SUCCESS;
} |
Partager