PyGTK - 非柔性盒子?

时间:2014-12-22 14:02:28

标签: python button gtk

在我的Python GTK项目中,我遇到了一个简单的按钮问题。 我希望用户调整大小(或阻止调整大小)

时框不灵活

好看:

enter image description here

但是当用户更改窗口的高度时,它应该是这样的(并且按钮可以消失): the button can disapear..

或者像这样:

...or placed very far.

如何定义固定高度?

我的代码:

# window
self.fenetre = gtk.Window(gtk.WINDOW_TOPLEVEL) 
self.fenetre.set_position(gtk.WIN_POS_CENTER)
self.fenetre.set_border_width(10)
self.fenetre.set_default_size(self.l, self.h)  # l and h can be memorized in a conf file
self.fenetre.set_icon_from_file("/usr/share/icons/app-ico.png")
self.fenetre.connect("delete_event", self.destroy)
[...]

# notebook, all the other modules are in there
[...]          
self.insert_notebook()
self.notebook.show()

# Nouvelle boite pour le bouton quitter
boite_quit = gtk.HButtonBox()
self.box.add(boite_quit)
boite_quit.set_border_width(10)
boite_quit.set_layout(gtk.BUTTONBOX_END) 

# Bouton quitter
bouton = gtk.Button("Enregister et fermer", gtk.STOCK_QUIT)
bouton.connect("clicked", self.destroy, "bouton B")
boite_quit.pack_start(bouton, False, False, 0)
bouton.show()

boite_quit.show()
self.fenetre.show()

由于

1 个答案:

答案 0 :(得分:1)

要防止窗口可调整大小,请使用false参数调用顶级窗口上的set_resizable方法:

self.fenetre.set_resizable(False)

要指定窗口的最小大小(同时仍允许调整大小),请在窗口小部件上设置大小请求:

self.fenetre.set_size_request(self.l, self.h)