如何让gtk中的两个元素具有相同的大小?

问题描述:

我正在使用pyGTK。我想用两个较小的元素来布局一个大元素。出于美学的原因,我希望2个较小的尺寸相同。实际上,它们相差几个像素,并且中间元素不会居中。如何让gtk中的两个元素具有相同的大小?

我尝试使用gtk.Table与3个单元格,但具有homogeneous = True并不具有所需的效果。我试图通过制造8个单元来消除它,然后让*单元占用更多的单元,但它不能很好地工作。有没有办法做到这一点?

您应该为此使用GtkSizeGroup。创建一个GtkSizeGroup,并为其添加两个小部件。这将确保这两个小部件具有相同的大小。如果您希望该小部件仅在一个方向(宽度或高度)上具有相同的大小,请设置SizeGroup的“模式”属性。

+0

辉煌!我希望我能给你更多的选票,因为没有人会看到这个问题 – Claudiu 2009-08-04 21:21:45