2013-11-09 53 views
1

我試圖在窗口的標題欄中顯示我的圖標。該程序編譯並運行良好,但該圖標僅在啓動器中顯示。gtk_window_set_icon_from_file()無法正常工作

這是我的主要功能:

int main(int argc, char * argv[]) 
{ 
    GtkWidget * window; 

    gtk_init(&argc, &argv); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 

    gtk_window_set_title(GTK_WINDOW(window), "My Window"); 
    gtk_window_set_default_size(GTK_WINDOW(window), 600, 600); 
    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); 
    gtk_window_set_icon_from_file(GTK_WINDOW(window), "img/icon.png", NULL); 

    gtk_widget_show(window); 

    g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); 

    gtk_main(); 

    return 0; 
} 

預先感謝任何幫助。

+0

嘿@Brandon在最小化窗口時做了圖標顯示?你有沒有想過如何改變窗口框中的圖標?我一直在嘗試幾個月,現在沒有用:( – Noitidart

回答

2

documentationgtk_window_set_icon()和朋友說,

該圖標時,窗口最小化使用(也稱爲圖標化)。某些窗口管理器或桌面環境也可能將其放置在窗口框架中,或將其顯示在其他上下文中。

因此,不需要圖標顯示在標題欄中;這是由桌面環境中的窗口管理員決定的。 Gnome和Unity中的默認窗口管理器目前並不這樣做。