2010-02-11 2 views

답변

-1

나는 해결책을 찾아 냈다.

+1

누가 솔루션을 제공 했습니까? –

3

모든 GTK + 위젯에는 button-press-eventfocus-in-event 이벤트가 있습니다. 후자를 보완 물 (focus-out-event)과 함께 사용하여 마우스가 위젯 안에 있는지 추적 할 수 있습니다.

+0

내가 어떻게 할 수 있는지 예를 들려 줄 수 있습니까? GTK 프로그래밍에 익숙하지 않아서 미안 해요. 나는 내부에 테이블이있는 창을 가지고 있습니다. 그래서 GDK_FOCUS_CHANGE_MASK 마스크를 활성화 할 필요가있는 창을 믿을 수 있습니까? 어떻게해야합니까? 그런 다음 포커스 아웃 이벤트를 내 테이블과 어떻게 연결합니까? 감사합니다. – ace

+0

내 윈도우의 생성자에서 나는 함수를 호출했다 : set_events (Gdk :: BUTTON_PRESS_MASK); 그리고 내 테이블 생성자에서 신호를 연결했습니다 : signal_button_press_event(). connect (sigc :: mem_fun (* this, & myTableClass :: on_right_click)); bool myTableClass :: on_right_click (GdkEventButton * event); 그러나 이렇게하면 오른쪽 클릭을 잡지 않습니다. – ace