如何使用GTK4向按钮添加图像?

问题描述 投票:0回答:3

我知道这个问题存在如何使用 GTK 将图像添加到按钮,但是

gtk_button_set_image
在 gtk4 中已弃用。

c user-interface gtk
3个回答
3
投票

gtk_button_set_child (GTK_BUTTON (button), image);
其中按钮和图像分别是 GtkButton 和 GtkImage 。


0
投票
Gtk.Box box = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 5);
box.prepend(new Image.from_icon_name("media-playback-start"));
box.append(new Gtk.Label("Play"));
button.child = box;

0
投票

您可以使函数返回带有图像和标签的 Gtkbutton,如下所示:

  1. 创建按钮小部件 (
    gtk_button_new
    )。
  2. 为按钮创建子小部件 (
    gtk_box_new
    )。
  3. 创建图像小部件 (
    gtk_image_new_from_icon_name
    )。
  4. 创建标签小部件 (
    gtk_label_new_with_mnemonic
    )。
  5. 将图像和标签附加到子小部件 (
    gtk_box_append
    )。
  6. 将子部件设置为按钮容器 (
    gtk_button_set_child
    )。
  7. 返回按钮对象。 示例代码:
GtkWidget* my_button_new(const gchar *str, const gchar *icon_name)
{
    GtkWidget *button = gtk_button_new ();
    GtkWidget *child = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
    GtkWidget *image = gtk_image_new_from_icon_name (icon_name);
    GtkWidget *label = gtk_label_new_with_mnemonic (str);
    gtk_box_append (GTK_BOX (child), image);
    gtk_box_append (GTK_BOX (child), label);
    gtk_button_set_child (GTK_BUTTON (button), child);
    return button;
}

希望对有同样问题的人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.