gpt4 book ai didi

c++ - gtkmm:将容器小部件(Box)中的元素堆叠在一起

转载 作者:行者123 更新时间:2023-11-30 05:04:26 26 4
gpt4 key购买 nike

我想创建某种由按钮组成的工具栏。我使用了 ButtonBox,并在里面放了一些切换按钮、颜色按钮和一个常规按钮。

我想完成两件事:

  1. 让按钮粘在一起,不管窗口宽度如何,它们之间没有边距。
  2. 最右边的按钮在窗口右侧,其他按钮在左侧。

如果我不想做第二件事,我可以使用 set_valign 这样工具栏就会向右收缩。

我尝试在颜色按钮之后添加空的 Gtk::Box 并允许它扩展,这使最右边的按钮保持在右边,但它仍然在按钮之间留有边距,无论 pack_start 的参数是什么和 pack_end 我尝试 - 有两个可选的 bool 参数,但它们似乎都没有做任何事情。

正常情况下是这样的:

Issue

这是空盒子的样子:

Issue

那么我应该怎么做才能去除按钮之间的边距,有没有更好的方法让一些按钮在右边,一些在左边?

最佳答案

ButtonBox 将始终在按钮之间留有空间。如果您想要按钮之间没有空格,请使用常规的 Box。

否则你做对了。使用 Box 将右侧按钮移动到边缘。有时您可以通过对不同的按钮使用 pack_startpack_end 来实现相同的效果,所有这些都在同一个 Box 中。

关于c++ - gtkmm:将容器小部件(Box)中的元素堆叠在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48873762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com