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 37 38
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <gtk/gtk.h>
//gcc -std=gnu99 -Wall $(pkg-config --cflags gtk+-2.0) $(pkg-config --libs gtk+-2.0) main.c
void create_radio_buttons (void);
int main(int argc, char** argv)
{
gtk_init(&argc, &argv);
create_radio_buttons();
gtk_main();
}
void create_radio_buttons (void) {
GtkWidget *window, *radio1, *radio2, *box, *entry;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
//g_signal_connect(G_OBJECT(window), "destroy"; G_CALLBACK(gtk_main_quit), NULL);
box = gtk_vbox_new (TRUE, 2);
/* Create a radio button with a GtkEntry widget */
radio1 = gtk_radio_button_new (NULL);
entry = gtk_entry_new ();
gtk_container_add (GTK_CONTAINER (radio1), entry); //avec la deuxieme ligne, cela fonctionne
//gtk_box_pack_start (GTK_BOX (box), entry, TRUE, TRUE, 2); //
/* Create a radio button with a label */
radio2 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio1),
"I'm the second radio button.");
/* Pack them into a box, then show all the widgets */
gtk_box_pack_start (GTK_BOX (box), radio1, TRUE, TRUE, 2);
gtk_box_pack_start (GTK_BOX (box), radio2, TRUE, TRUE, 2);
gtk_container_add (GTK_CONTAINER (window), box);
gtk_widget_show_all (window);
return;
} |
Partager