修复了GTK小部件布局

时间:2012-08-09 14:11:57

标签: gtk

我有一个从GtkVBox派生的自定义窗口小部件,它取决于状态包含一系列子窗口小部件。我希望这个自定义窗口小部件的所有实例具有相同的高度和子窗口小部件,以便始终放在此自定义窗口小部件内的相同位置,即使某些子窗口小部件不可见,即如果不显示所有子窗口小部件我想要子窗口小部件的空间被证明是被占用并且是空的。

E.g。考虑一个GtkVBox,它可能包含最多四个按钮,但有时只显示第一个和最后一个按钮。在第一个和最后一个按钮之间应该有一个空的垂直空间,它对应于第二个和第三个按钮在显示时所占用的空间,即中间具有相同大小的放大器。

据我所知,我有两种选择:

  1. 我可以使用GtkFixed作为容器并自行完成所有定位和调整代码
  2. 或者我可以创建假按钮,从中获取大小请求,然后添加虚拟小部件,例如一个与VBox
  3. 相同大小的空GtkLayout

    第二个选择是相当hackish但是我不会编写相当多的代码,它有什么缺点吗?你会怎么做以及为什么,更好的想法?

0 个答案:

没有答案