gpt4 book ai didi

c++ - 如何使用 GTK 将图像添加到按钮

转载 作者:搜寻专家 更新时间:2023-10-31 00:29:00 25 4
gpt4 key购买 nike

我正在尝试将图像添加到带有标签的按钮,但图像不显示,损坏的图像也不显示。

stop_button = gtk_button_new_with_label("stop");
image = gtk_image_new_from_file ("/home/cendit/Escritorio/index.jpeg");
gtk_button_set_image (GTK_BUTTON(stop_button),image);

我尝试了不同的路径“file:///home/cendit/Escritorio/index.jpeg”,但没有成功。

最佳答案

当我们从 GTK+ 2.x 过渡到 3.x 时,默认情况下按钮内的图像是不可见的。遗憾的是,API 尚未清理以反射(reflect)此更改,因此它有点像个陷阱。

如果你想显示一个按钮,里面只有一张图片,你可以使用:

GtkWidget *image = gtk_image_new_from_file ("...");
GtkWidget *button = gtk_button_new ();

gtk_button_set_image (GTK_BUTTON (button), image);

另一方面,如果你想要一个按钮里面既有文字又有图片,你可以使用:

GtkWidget *image = gtk_image_new_from_file ("...");
GtkWidget *button = gtk_button_new_with_label ("...");

gtk_button_set_always_show_image (GTK_BUTTON (button), TRUE);
gtk_button_set_image (GTK_BUTTON (button), image);

请参阅 gtk_button_set_image() 的文档了解更多信息。

关于c++ - 如何使用 GTK 将图像添加到按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43070832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com