<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; color: rgb(42, 42, 42); "><div style="line-height: 17px; ">Debes convertir el <b style="line-height: 17px; font-weight: bold; ">Principal.glade</b> a <b style="line-height: 17px; font-weight: bold; ">xml</b> mediante el script <span class="ecxApple-style-span" style="line-height: 17px; font-family: verdana, geneva, helvetica, arial, sans-serif; border-collapse: collapse; "><b style="line-height: 17px; font-weight: bold; ">gtk-builder-convert</b>. Referente a tus dudas:</span></div><div style="line-height: 17px; ">Primero. Busca el elemento u objeto y toma su referencia por medio de la función <span class="ecxApple-style-span" style="line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "><b style="line-height: 15px; font-weight: bold; ">g_object_get_data()</b></span>. Luego con la función pertinente lo muestras, cómo puedes ver en tú propio código <i style="line-height: 17px; font-style: italic; ">... gtk_widget_show (window); ... </i></div><div style="line-height: 17px; "><br style="line-height: 17px; "><div style="line-height: 17px; ">Segundo. Usando sus respectivas funciones, por ejemplo para cambiar el texto de un botón, <b style="line-height: 17px; font-weight: bold; ">gtk_button_set_label()</b>. Y mírate la documentación de <b style="line-height: 17px; font-weight: bold; ">GTK</b>, que por alguna razón la hicieron, ya que si vas preguntando a cada rato.. y ahora cómo muestro tal? Y ahora cómo hago tal?<img src="http://gfx1.hotmail.com/mail/w4/pr04/ltr/emo/open_mouthed_smile.gif" title="Risa" alt="Risa" width="19" height="19" style="line-height: 17px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; vertical-align: text-bottom; "> es posible que se cansen de responder .Además sólo tienes que ver cómo trabajan los ejemplos para entender el funcionamiento.</div><div style="line-height: 17px; "><br style="line-height: 17px; "></div><div style="line-height: 17px; ">venga suerte con las clases...</div></div></span><br>> From: diegogeid@gmail.com<br>> Date: Wed, 13 Oct 2010 08:56:45 -0300<br>> To: cconclase@listas.conclase.net<br>> Subject: [C con Clase] Ayuda, objetos de Glade en C y duda<br>> <br>> Buenas, aprovecho antes de enviarles mi duda para felicitarlos por la<br>> lista y el nivel que presenta, ya que en general veo grandes<br>> respuestas de su parte.<br>> <br>> Tengo un problema y tras intentos no logro resolverlo. Deseo comenzar<br>> a utilizar Glade para crear programas Gtk por su aparente practicidad.<br>> Logro crear una ventana y ejecutarla, así como también asociar<br>> funciones a botones y demás, el problema se genera cuando deseo<br>> interactuar con ellos y sus propiedades<br>> <br>> Mas específicamente: Cree un botón desde glade con el nombre "Acerca<br>> de" para estudiar como se utiliza y un diálogo predefinido de "acerca<br>> de". Coloco en la señal clicked del botón un manipulador llamado<br>> "AcercaDe", el cual es correctamente llamado desde C cuando lo compilo<br>> y demás.<br>> Ahora tengo 2 dudas del método para interactuar con los widgets:<br>> 1 - Como hago para que, desde la función que es llamada por la señal<br>> (una ves compilada y demás), precisamente, la función void AcercaDe<br>> (GtkObject *object, gpointer user_data), abra el diálogo AcercaDe que<br>> se encuentra en el archivo principal.glade?<br>> 2 - Como hago para interactuar desde mi programa en C con los objetos?<br>> Por ejemplo, cambiarle el texto a un cuadro de texto o el nombre a un<br>> botón?<br>> <br>> Muchas gracias desde ya, dejo el programa con el cual me encuentro<br>> experimentando que es muy básico pero a find e dejar algo conciso o<br>> para quien quiera probar.<br>> <br>> #include <gtk/gtk.h><br>> <br>> GtkBuilder      *builder;<br>> <br>> void on_window_destroy (GtkObject *object, gpointer<br>> user_data)//conectado con un boton llamado salir<br>> {<br>>     gtk_main_quit ();<br>> }<br>> <br>> void AcercaDe (GtkObject *object, gpointer user_data)<br>> {<br>> //rutina para abrir el diálogo acerca de<br>> }<br>> <br>> int main (int argc, char *argv[])<br>> {<br>> <br>>     GtkWidget       *window;<br>> <br>>     gtk_init (&argc, &argv);<br>> <br>>     builder = gtk_builder_new ();<br>>     gtk_builder_add_from_file (builder, "Principal.glade", NULL);<br>>     window = GTK_WIDGET (gtk_builder_get_object (builder, "VentPrinc"));<br>>     gtk_builder_connect_signals (builder, NULL);<br>> <br>>     g_object_unref (G_OBJECT (builder));<br>> <br>>     gtk_widget_show (window);<br>>     gtk_main ();<br>> <br>>     return 0;<br>> }<br>> <br>> <br>> Saludos y muchas gracias nuevamente!<br>> <br>> _______________________________________________<br>> Lista de correo Cconclase Cconclase@listas.conclase.net<br>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<br>                                           </body>
</html>