带有图像和标签的 Python GTK3 按钮

标签 python image button label gtk3

我正在尝试获取带有图像和标签的按钮,但没有成功。我可以有带有标签或图像的按钮,但不能同时有。 这是我的部分代码:

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/

相关文章:

jsf - 在p:wizard中重新定位导航按钮

python - 如何在 Python 中制作一个实心和空心的正方形,并水平放置

python - 函数返回无

PHP/GD ImageSaveAlpha 和 ImageAlphaBlending

java 提取jpeg图像细节

java - 限制 View 的移动以防止移出屏幕

jquery - 将 JQuery 按钮无空格旋转到 -45 度

javascript - 自定义 TinyMCE 按钮不适用于包含特殊字符的术语

python - 如何更新 Tkinter 标签小部件的图像?

python - 密谋给出错误消息 "TypeError: __init__() got an unexpected keyword argument ' 编码'”- Python