我有一个从GtkVBox派生的自定义窗口小部件,它取决于状态包含一系列子窗口小部件。我希望这个自定义窗口小部件的所有实例具有相同的高度和子窗口小部件,以便始终放在此自定义窗口小部件内的相同位置,即使某些子窗口小部件不可见,即如果不显示所有子窗口小部件我想要子窗口小部件的空间被证明是被占用并且是空的。
E.g。考虑一个GtkVBox,它可能包含最多四个按钮,但有时只显示第一个和最后一个按钮。在第一个和最后一个按钮之间应该有一个空的垂直空间,它对应于第二个和第三个按钮在显示时所占用的空间,即中间具有相同大小的放大器。
据我所知,我有两种选择:
第二个选择是相当hackish但是我不会编写相当多的代码,它有什么缺点吗?你会怎么做以及为什么,更好的想法?