【问题标题】:How to add an icon to a button in GTK3?如何在 GTK3 中为按钮添加图标?
【发布时间】:2017-06-28 23:54:34
【问题描述】:

我正在使用 Glade 生成基于 C 的 GUI。我的用户界面中有一个 GtkButton 并希望在其上显示一个图标。

在 GtkButton 的通用属性上似乎有一个选项,称为“带有可选图像的标签”。但是,我无法让它工作。

在 main() 我有:

button = gtk_builder_get_object (builder, "start_button");
button = gtk_button_new_from_icon_name ("document-new-symbolic", GTK_ICON_SIZE_BUTTON);

在我运行二进制文件的同一个文件夹中,我有一个小文档-new-symbolic.png。在docs 上,它说“如果不知道图标名称,则会显示一个‘损坏的图像’图标。”但是,在我的情况下,只显示普通按钮,没有任何图标。

发生了什么事?为什么图标不显示?

【问题讨论】:

    标签: c button icons gtk3


    【解决方案1】:

    试试

    GtkWidget *image = gtk_image_new_from_file("document-new-symbolic.png");
    gtk_button_set_image(button, image);
    

    【讨论】:

    • 谢谢!有没有办法用林间空地做到这一点?另外,图标文件是 .png 还是什么?
    • 您可以通过button=GTK_WIDGET (gtk_builder_get_object(builder,"button1")); 获取按钮小部件,由glade 定义为button1。
    • 谢谢,但还是不行。我已经更新了我的问题。你介意看看吗?
    • 尝试使用gtk_button_set_image
    • 我应该写 gtk_button_set_image(button,"document-new-symbolic.png");之后 button = gtk_builder_get_object (builder, "start_button");?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2021-11-19
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多