如何用python gtk

时间:2016-03-01 18:26:56

标签: python gtk

我创建了一个带有图像的gtk按钮。我的图片大小是150x150。我想创建一个150x150的按钮,即使在最大化窗口时也应该相同。

image = gtk.Image()
image.set_from_file("/home/jeevan/Pictures/msnbus.png")
box1=gtk.VBox()
box2=gtk.HBox()
box1.pack_start(box2)
gobutton=gtk.Button()
gobutton.add(image)
gobutton.set_size_request(150,150)
box2.pack_start(gobutton)

button when unmaximized

button while maximized

即使最大化,我希望mybutton的尺寸也相同150x150。怎么可能在python gtk?

1 个答案:

答案 0 :(得分:2)

你不希望Gtk.Button扩展,所以你应该做这样的事情:

0.7

您可以使用gobutton.set_hexpand(False) gobutton.set_halign(Gtk.Align.CENTER) gobutton.set_vexpand(False) gobutton.set_valign(Gtk.Align.CENTER) Gtk.Align.CENTERGtk.Align.END来代替Gtk.Align.START

修改

对于Gtk + 2(使用pygtk),您可以将Gtk.Button打包到另一个带有两个Gtk.Alignments的Gtk.Box中

Gtk.Align.BASELINE