Как добавить ответ на кнопку с помощью Gtkmm

Я пытаюсь добавить ответ на кнопку в 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

Так что, если вы знаете, как решить это, это будет очень полезно для меня.

Спасибо.

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;
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]