1

我正在尝试在 Gtk::Dialog 中添加对按钮的响应,但我不知道为什么它不起作用我尝试输入:

button_quit(Gtk::Stock::QUIT, Gtk::RESPONSE_CLOSE)

但它不起作用。另外,我尝试用其他方式做这样的:

button_quit.signal_clicked().connect([]() {Gtk::Main::quit();});  

但是当我单击按钮时出现此错误:

(code:7199): Gtk-CRITICAL **: gtk_main_quit: assertion 'main_loops != NULL' failed

因此,如果您知道如何解决此问题,那将对我非常有帮助。

谢谢你。

4

1 回答 1

1

使用add_button

Gtk::Dialog dialog;
auto button = dialog.add_button("Ok", Gtk::RESPONSE_CLOSE);
dialog.signal_response().connect([&](int response_id)
{
    std::cout<<response_id<<std::endl;
});
于 2017-03-14T12:31:13.163 回答