[DUDA] GTK+
- From: "Sebastian Gonzalez" <brutalchrist gmail com>
- To: gnome-cl-list gnome org
- Subject: [DUDA] GTK+
- Date: Tue, 12 Feb 2008 23:24:32 -0300
Hola:
me llamo sebastian gonzalez, llevo un par de meses en todo esto del sofware libre y opensource, hace unos dias empeze a aprender GTK+ para tratar de contribuir, ya hago ventanas, botones, box, y todo lo basico. my pregunta es: como puedo utilizar la misma vetana al pasar a otra funcion?, ya que cuando paso a otra funcion tengo que hacer otra ventana
gtk_signal_connect(GTK_OBJECT(boton), "clicked", GTK_SIGNAL_FUNC(boton_funcion), NULL);
De antemano, gracias.
PD: les mando el codigo para que entiendan lo que quiero hacer.
#include <gtk/gtk.h>void boton_funcion();
int main (int argc, char * argv[]){ GtkWidget *ventana, *boton, *etiqueta2;
GtkWidget *vbox; gtk_init(&argc, &argv);
ventana=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(ventana), 200, 200);
boton=gtk_button_new_with_label("Boton"); etiqueta2=gtk_label_new("Presione el boton para tener otra ventana");
vbox=gtk_vbox_new(TRUE, 0); gtk_box_pack_start((GtkBox *) vbox, etiqueta2, TRUE, TRUE, 0);
gtk_box_pack_start((GtkBox *) vbox, boton, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(ventana), vbox);
gtk_signal_connect(GTK_OBJECT(ventana), "delete_event", GTK_SIGNAL_FUNC(gtk_main_quit), NULL); gtk_signal_connect(GTK_OBJECT(boton), "clicked", GTK_SIGNAL_FUNC(boton_funcion), NULL);
gtk_window_set_title(GTK_WINDOW(ventana), "Ventana"); gtk_widget_show_all(ventana);
gtk_main(); return 0; }
void boton_funcion(){ GtkWidget *etiketa, *boton, *ventana2;
ventana2=gtk_window_new(GTK_WINDOW_TOPLEVEL); etiketa=gtk_label_new(" Otra ventana mas ");
gtk_container_add(GTK_CONTAINER(ventana2), etiketa); gtk_window_set_title(GTK_WINDOW(ventana2), "boton_funcion");
gtk_widget_show_all(ventana2);}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]