[Jderobot-dev] Problema con gtk

Daniel Gomez Gomez danigom en terra.es
Mar Mayo 29 17:01:51 CEST 2012


Buenas:

Perfecto, ya funciona, era justamente eso.

Muchas gracias.

Saludos.

El mar, 29-05-2012 a las 13:32 +0200, Julio Vega escribió:
>   Hola Daniel,
> 
>   por lo que intuyo de tu código, te falta añadir esta instrucción:
>     refXml->get_widget("mainwindow", mainwindow);
> 
>   Así obtienes ese elemento, y al hacer luego referencia a él ya no
> debería petarte.
> 
>   Espero que te ayude,
> 
>   Julio
> 
> El 29/05/12 12:58, Daniel Gomez Gomez escribió: 
> > Buenas:
> > 
> > Tengo un problema tratando de hacer que se muestre una simple interfaz
> > que muestra un video.
> > 
> > Para ello he cogido la plantilla glade de opencvdemo y he dejado solo
> > los dos apartados para video. El caso es que se compila todo
> > correctamente pero al arrancar el programa da un error de "Violacion de
> > Segmento" al llegar a la función isVisible que a su vez invoca a la
> > funcion:
> > 
> >  0x0039f297 in Gtk::Widget::get_visible() const ()
> >    from /usr/lib/libgtkmm-2.4.so.1
> > 
> > El caso es que en la programación he seguido el diseño de opencvdemo
> > (con este si que me funciona, obviamente) para evitar que me diera
> > problemas el diseño de la interfaz pero nada, estoy gafado.
> > 
> > El caso es que el codigo que maneja el GUI es tal que asi:
> > 
> > Gui2::Gui2(): gtkmain(0,0) {
> > 
> >  std::cout << "Loading glade\n";
> >     refXml = Gnome::Glade::Xml::create(gladepath);
> > 
> >     refXml->get_widget("imageI", gtkimage);
> >     refXml->get_widget("imageO", gtkimage2);
> > 
> >     pthread_mutex_init(&mutex, NULL);
> >     pthread_mutex_lock(&mutex);
> > }
> > Gui2::~Gui2() {}
> > 
> >     bool Gui2::isVisible(){
> >         return mainwindow->is_visible();
> >     }
> > 
> > Solo tiene 2 ventanitas dentro de la interfaz donde muestra el video (al
> > igual que opencvdemo). He eliminado todos los botones de la interfaz
> > original. El caso es que me extraña que me reviente en la funcion
> > is_visible. ¿Tengo que inicializar alguna variable en la interfaz que se
> > me haya escapado o algo?
> > 
> > Cualquier ayuda es bien recibida.
> > 
> > Muchas gracias.
> > 
> > saludos.
> > 
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es
> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> 
> -- 
> Julio Vega | http://robotica-urjc.es/jmvega




More information about the Jde-developers mailing list