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