在HBox中的PyGTK间距

时间:2011-09-22 01:45:42

标签: python gtk pygtk

我是GTK的新手,我正在试图弄清楚如何完成这样的事情:

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

我想在HBox中完成这项工作。我怎么做到这一点?感谢。

2 个答案:

答案 0 :(得分:0)

用“打包”完成。

我总是将课程参考保留在我的枕头下:http://www.pygtk.org/docs/pygtk/gtk-class-reference.html

在这里找到的好教程中的示例: http://www.pygtk.org/pygtk2tutorial/sec-DetailsOfBoxes.html

最后,这会显示出类似于你的绘图:

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 ()

玩得开心! (我希望我的回答很有帮助)

答案 1 :(得分:0)

答案是pack_start()和pack_end()

该功能有一些参数可以发送给它,为您提供所需的效果

如果你使用路易斯的例子:

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)

希望有所帮助!