在我的Python GTK项目中,我遇到了一个简单的按钮问题。 我希望用户调整大小(或阻止调整大小)
时框不灵活好看:
但是当用户更改窗口的高度时,它应该是这样的(并且按钮可以消失):
或者像这样:
如何定义固定高度?
我的代码:
# 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()
由于
答案 0 :(得分:1)
要防止窗口可调整大小,请使用false参数调用顶级窗口上的set_resizable
方法:
self.fenetre.set_resizable(False)
要指定窗口的最小大小(同时仍允许调整大小),请在窗口小部件上设置大小请求:
self.fenetre.set_size_request(self.l, self.h)