gpt4 book ai didi

c - 库存 GTK 按钮不显示?

转载 作者:行者123 更新时间:2023-11-30 16:57:43 26 4
gpt4 key购买 nike

我在 CodeBlocks (Windows 7) 中使用 GTK,并尝试创建 gtk_button_new_from_stock 所以我使用了以下代码:

#include <stdlib.h>
#include <gtk.h>

int main(int argc, char **argv)
{
GtkWidget* Window=NULL , *Btn = NULL;

gtk_init(&argc, &argv);
Window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(Window), 320 ,200);


g_signal_connect(G_OBJECT(Window), "destroy", G_CALLBACK(gtk_main_quit), NULL);


Btn = gtk_button_new_from_stock(GTK_STOCK_QUIT);
g_signal_connect(G_OBJECT(Btn), "clicked", G_CALLBACK(gtk_main_quit), NULL);
gtk_container_add(GTK_CONTAINER(Window), Btn);

gtk_widget_show_all(Window);

gtk_main();
return EXIT_SUCCESS;
}

问题是:该按钮不显示图像。还有其他方法可以创建带有图像的按钮吗?

最佳答案

使用GTK_ICON_SIZE_BUTTON设置图像的大小:

GtkWidget *button;
GtkWidget *image;

button = gtk_button_new();
image = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_BUTTON);
gtk_button_set_image(GTK_BUTTON(button), image);

关于c - 库存 GTK 按钮不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409489/

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