我正在使用gtkmm4。我有一个 Gtk::Window、Gtk::Button 和 Gtk::HeaderBar。我已将 Button 打包到 HeaderBar 的末尾,然后将 Window 的标题栏设置为标题栏。我的代码看起来像这样:
class Window: public Gtk::ApplicationWindow
{
public:
Window(){
Gtk::Box box;
Gtk::HeaderBar bar;
Gtk::Button button{"Test Button"};
button.signal_clicked().connect(sigc::mem_fun(*this, &Window::on_button_pressed));
set_titlebar(bar);
set_child(button);
};
private:
void on_button_pressed()
{
std::cout << "Button clicked!" << std::endl;
};
};
出于某种原因,当我点击它时,按钮的点击信号没有激活,而我期望它会激活。我在这里做错了什么吗?先感谢您!