Нажатия клавиш с gtkmm-3.0

#c #gtk #gtkmm

#c #gtk #gtkmm

Вопрос:

У меня есть проект, написанный на c с использованием gtkmm 3.0, и я хотел бы, чтобы пользователь мог нажимать клавишу, сопоставленную виджету кнопки на экране. Я просеял более 20 страниц результатов Google, но безуспешно. Кто-нибудь знает как? Это было бы с благодарностью.

Ответ №1:

Вот как вы бы сделали это на C, чтобы кнопка нажималась при нажатии Shift-F1:

 GtkAccelGroup *accel_group = gtk_accel_group_new ();

gtk_window_add_accel_group (my_window, accel_group);

gtk_widget_add_accelerator (my_button, 
                            "clicked",
                            accel_group,
                            GDK_KEY_F1,
                            GDK_SHIFT_MASK,
                            0);