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

Python 如何使gtk中的两个元素具有相同的大小?,python,layout,gtk,pygtk,Python,Layout,Gtk,Pygtk,我在用pyGTK。我想布局一个大元素,每边有两个小元素。出于美观的考虑,我希望两个较小的尺寸相同。实际上,它们相差几个像素,因此中间元素没有居中 我尝试使用gtk.Table和3个单元格,但是使用齐次=True并没有达到预期的效果。我试着制造8个细胞,然后让中间的一个细胞占据更多的细胞,但效果不好。有什么方法可以做到这一点吗?您应该使用GtkSizeGroup。创建一个GtkSizeGroup,将两个小部件都添加到其中。这将确保两个小部件具有相同的大小。如果您希望小部件仅在一个方向(宽度或高度)

我在用pyGTK。我想布局一个大元素,每边有两个小元素。出于美观的考虑,我希望两个较小的尺寸相同。实际上,它们相差几个像素,因此中间元素没有居中


我尝试使用gtk.Table和3个单元格,但是使用齐次=True并没有达到预期的效果。我试着制造8个细胞,然后让中间的一个细胞占据更多的细胞,但效果不好。有什么方法可以做到这一点吗?

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

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

brilliant!我希望我能给你们更多的选票,因为似乎没有人在看这个问题不,我从来没有这个问题。你能发一段代码吗?太傻了。我有小部件A和小部件B,其中包含A,我尝试将它们添加到相同大小的组中。它可能进入了堆栈溢出或其他什么。太棒了!我希望我能给你们更多的选票,因为似乎没有人在看这个问题不,我从来没有这个问题。你能发一段代码吗?太傻了。我有小部件A和小部件B,其中包含A,我尝试将它们添加到相同大小的组中。它可能进入了堆栈溢出或其他情况。