我正在尝试获取带有图像和标签的按钮,但没有成功。我可以有带有标签或图像的按钮,但不能同时有。 这是我的部分代码:
try:
pb = Pixbuf.new_from_file_at_size('myimg.jpg', 100, 100)
except:
pb = None
img = Gtk.Image()
img.set_from_pixbuf(pb)
button1 = Gtk.Button(xalign=0.5, yalign=1)
#button1.set_label(lbl)
button1.set_image(img)
button1.set_image_position(Gtk.PositionType.TOP)
button1.get_style_context().add_class("btn_article")
有什么想法吗? 谢谢
最佳答案
文档:Gtk.Button.set_image(小部件,数据):“如果标签文本为 NULL,将显示图像”。这里的图像通常是一个图标,因此有一个与之关联的图标名称,并且(取决于设置)如果需要,可以根据图标显示标签。反过来,标签用于查找与之关联的图标并(如果需要)显示该图标。 使用:
button1.set_always_show_image (True)
或者,如果不成功,在里面创建一个容器(在你的例子中是 Gtk.Grid)并在按钮里面打包,即:
grid = Gtk.Grid ()
img = Gtk.Image()
img.set_from_pixbuf(pb)
label = Gtk.Label ('test')
grid.attach (img, 0, 0, 1, 1)
grid.attach (label, 0, 1, 1, 1)
grid.show_all ()
button1.add (grid)
关于带有图像和标签的 Python GTK3 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658123/