[Jderobot] OBTENER COORDENADAS CLICK

JoseMaria josemaria.plaza en gmail.com
Lun Feb 17 08:44:51 CET 2014


Hola,

en la herramienta VisualHFSM de JdeRobot es imprescindible saber en qué
parte del canvas ha picado el usuario. Borja le metió en GTK3. Está en
el repositorio oficial, ejecutalo para hacerte a la idea y échale un ojo
a ese ejemplo.

Ánimo,

JoseMaria
On Sun, 2014-02-16 at 10:21 -0800, Eloy wrote:
> Hola!
> 
> Para obtener las coordenadas del click del ratón sobre un canvas(Gtk::Image)
> debes tener un Gtk::Image dentro de un  Gtk::EventBox
> <https://developer.gnome.org/gtkmm/3.9/classGtk_1_1EventBox.html>  .
> 
> Una vez lo tienes recoges el EventBox en tu código con:
> 
> refXml->get_widget("evBox",evBox );
> 
> Y le indicas que quieres recibir el evento (signal):
> evBox->signal_button_press_event().connect(sigc::mem_fun(*this,&Gui::onEvBoxPress));
> 
> En onEvBoxPress recibes un event, a ese es al que le pides el punto (x,y) de
> tu click(evento):
> bool Gui::onEvBoxPressEvent(GdkEventButton* event){
>     std::cout<<"Click en:"<<event->x<<","<<event->y<<")\n";
> }
> 
> Hay varios tipos de signals: unos para cuando solamente se pulsa, otros para
> pulsar y soltar, otros para soltar, etc. vienen en la documentación bien
> explicadas :)
> 
> Un saludo.
> 
> 
> 
> 
> 
> --
> View this message in context: http://jderobot-developer-list.2315034.n4.nabble.com/OBTENER-COORDENADAS-CLICK-tp4642118p4642119.html
> Sent from the Jderobot Developer List mailing list archive at Nabble.com.
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers

-- 
http://gsyc.urjc.es/jmplaza 
Universidad Rey Juan Carlos



More information about the Jde-developers mailing list