1

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

我想完成两件事:

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

如果我不想要第二件事,我可以使用set_valign工具栏向右缩小。

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

以下是它的正常外观:

问题

这是空盒子的样子:

问题

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

4

1 回答 1

1

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

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

于 2018-02-19T23:08:14.140 回答