我是GTK的新手,我正在试图弄清楚如何完成这样的事情:
+---+------+---+
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+---+------+---+
我想在HBox中完成这项工作。我怎么做到这一点?感谢。
答案 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)
希望有所帮助!