如何跨容器强制执行GTK小部件的垂直对齐?

时间:2014-08-27 00:14:32

标签: gtk

我在Windows上使用PyGTK来开发一个小应用程序。

如何在容器之间强制实现窗口小部件的垂直对齐以实现这样的目标?

Mockup showing vertical alignment of widgets in separate gtk.Frames

在模型中,窗口小部件位于不同的框架中,但我希望保持垂直对齐,就好像它们位于同一个gtk.Table中一样。如果我把它们放在同一个表中,那么我就不能在小组的组中放置gtk.Frame

1 个答案:

答案 0 :(得分:0)

也许对你来说已经太晚了,但对于其他找到这个问题的人来说。您可以创建一个包含8个元素的SizeGroup数组,并将每个应该放在同一列上的小部件添加到每个元素,如果添加了所有小部件,这将使相应网格上每个单元格的宽度相同。这将产生副作用,也可以垂直对齐它们。请确保下面网格中的列数与上面相同。

此外,如果您的标签需要一些特殊的对齐方式,那么目前存在一个错误,使您在使用SizeGroup时无法使用halign和valign,请参阅https://bugzilla.gnome.org/show_bug.cgi?id=733981

相关问题