如何折叠 Gtkmm 笔记本标签?

How to collapse Gtkmm notebook tabs?

所以我正在使用 Gtk::notebook 制作 Gtkmm 应用程序,并在 运行 期间向笔记本添加新选项卡。但是,当我添加的标签多于屏幕上的 space 时,它就会一直移出屏幕。

现在我知道大多数 Gtk 小部件都有很多可以配置的属性,所以我想知道笔记本是否有这样的 属性 可以自动折叠选项卡或以某种方式缩放它们适合 widget/screen.

如果没有,如果您能给我一些关于如何自己实现此功能的指示,那就太好了。

set_scrollable() is your best bet. 当没有足够的空间显示所有标签时,它将在顶部标签标签的两侧添加滚动箭头。

请注意,GtkNotebook 总是会要求足够的 space 来显示所有选项卡的内容,而不仅仅是当前可见的选项卡。如果您的标签页之一真的很大(例如,包含 100x100 按钮的 10x10 网格),您将无法调整 GtkNotebook 的大小小于该标签页(在这种情况下,1000x1000 + 标签区域的高度) ,即使当前标签页只是一个空容器。 set_scrollable() 所做的只是让您将大小调整为小于在顶部显示所有选项卡标签所需的宽度。

将其放入 GtkNotebook 对象的 .xml GUI 文件中:

<property name="scrollable">True</property>

通过在右侧最后一个选项卡和左侧最左侧选项卡旁边添加箭头,可以使超出屏幕的选项卡水平滚动。