Python HBox中的PyGTK间距

Python HBox中的PyGTK间距,python,gtk,pygtk,Python,Gtk,Pygtk,我是GTK的新手,我正在尝试解决如何实现以下目标: +---+------+---+ | | | | | | | | | | | | | | | | | | | | | | | | +---+------+---+ 我要在HBox里完成。我将如何做到这一点?谢谢。包装完成了 我总是把课堂参考资料放在枕头下: 以下是优秀教程中的示例: 最后,这显示了类似于您的绘图的内容: import

我是GTK的新手,我正在尝试解决如何实现以下目标:

+---+------+---+
|   |      |   |
|   |      |   |
|   |      |   |
|   |      |   |
|   |      |   |
|   |      |   |
+---+------+---+

我要在HBox里完成。我将如何做到这一点?谢谢。

包装完成了

我总是把课堂参考资料放在枕头下:

以下是优秀教程中的示例:

最后,这显示了类似于您的绘图的内容:

import gtk as g

win = g.Window ()
win.set_default_size(600, 400)
win.set_position(g.WIN_POS_CENTER)
win.connect ('delete_event', g.main_quit)
hBox = g.HBox()
win.add (hBox)
f1 = g.Frame()
f2 = g.Frame()
f3 = g.Frame()
hBox.pack_start(f1)
hBox.pack_start(f2)
hBox.pack_start(f3)
win.show_all ()

g.main ()

玩得开心!我希望我的回答是有帮助的

答案是打包开始和打包结束

该函数有几个参数,您可以发送给它,给您想要的效果

如果你用路易斯的例子:

hBox.pack_start(f1, expand =False, fill=False)
hBox.pack_start( f2, expand=True, fill=True, padding=50)
hBox.pack_end(f3, expand=False, fill=False)

希望有帮助

我想你画的是相框吧?用户必须看到它们吗?你想要一个特定的宽度吗?你的答案将帮助我为你写一个很好的例子。嗯,不完全是一个特定的宽度,更像左边和右边有相同的宽度,中间有一个更大的宽度设置一个特定的宽度将是好的,虽然这对我没有帮助。。如果有内容,包装会自动展开框架,但我希望中间框架总是更大,侧面框架总是相同。好的,使用包装开始和包装结束方法中的可用参数,你就走了。这只会给它一个填充,它实际上不会扩展框及其内容。另外,填充上的错误会塞满我的其他盒子。。。