如果我不使用 .ui 文件,gtkmm 如何使用 header 栏而不是标题栏

gtkmm how to use header bar instead of titlebar if I'm not using .ui file

我想在我的一个项目中用 Gtk::HeaderBar 替换笔记本栏,因为我没有使用 .ui 文件,但我直接对所有内容进行编程我想知道如何隐藏标题栏并使用 header 栏。

首先,我们需要创建新的 header 栏来替换我们的标题栏,然后只需提供 window.set_titlebar() 和 Gtk::Header 小部件即可解决它。

定义:

void Gtk::Window::set_titlebar  (Widget& titlebar)