gtkmm:为什么按钮只对双击做出反应

时间:2017-12-26 10:00:33

标签: c++ gtkmm

如果只按一次按钮,我也希望从按钮获得响应。以下代码仅对“双击”作出反应。为什么会出现这种行为?如何更改该行为?

#include <iostream>
#include <gtkmm.h>
#include <gtkmm/window.h>

class ExampleWindow: public Gtk::Window
{
    Gtk::Button button;
    public:
    ExampleWindow(): button("Hallo")
    {
        add(button);
        button.signal_button_press_event().connect( [this]( GdkEventButton* ev)->bool{ std::cout << "Press" << std::endl; return true; });
    }
};


int main(int argc, char* argv[])
{
    Gtk::Main kit(argc, argv);

    ExampleWindow window;

    window.show_all_children();
    Gtk::Main::run(window);
    return 0;
}

0 个答案:

没有答案