我创建了一个带有图像的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)
即使最大化,我希望mybutton的尺寸也相同150x150。怎么可能在python gtk?
答案 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.CENTER
或Gtk.Align.END
来代替Gtk.Align.START
。
修改强>
对于Gtk + 2(使用pygtk),您可以将Gtk.Button打包到另一个带有两个Gtk.Alignments的Gtk.Box中
Gtk.Align.BASELINE