2016-09-09 3 views
0

ので、私はこのコードを使用し、私は、コードブロック内GTKする(Windows 7)を使用していると私はgtk_button_new_from_stockを作成しようとしました:GTKボタンが入荷していませんか?

#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で画像のサイズを設定し

答えて

0

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); 
+0

はどうもありがとうございました。 –

+0

あなたは大歓迎です –

関連する問題