[Jderobot] OBTENER COORDENADAS CLICK

Eloy abanibiaboebe en gmail.com
Dom Feb 16 19:21:35 CET 2014


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.


More information about the Jde-developers mailing list