2015-05-08 94 views
0

在下面的代碼中,我希望Ctrl + F隱藏/顯示GtkExpander的孩子,但它沒有發生。鍵盤助記符不起作用

#include <gtk/gtk.h> 
int main (int argc,char *argv[]) 
{ 

    GtkWidget *window, *expander, *label; 
    gtk_init (&argc, &argv); 
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
    gtk_window_set_title (GTK_WINDOW (window), "Expander"); 
    gtk_container_set_border_width (GTK_CONTAINER (window), 10); 
    gtk_widget_set_size_request (window, 200, 100); 

    expander = gtk_expander_new_with_mnemonic ("Click Me _For More!"); 
    label = gtk_label_new ("Hide me or show me,\nthat is your choice."); 
    gtk_container_add (GTK_CONTAINER (expander), label); 

    gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); 

    gtk_container_add (GTK_CONTAINER (window), expander); 

    gtk_widget_show_all (window); 
    gtk_main(); 
    return 0; 
} 

任何幫助表示讚賞。

+1

哪個平臺?你確定Ctrl是使用的修飾符嗎? – unwind

+0

@unwind:我在Linux Ubuntu 64Bit操作系統上。 – sjsam

+0

@unwind:我再次檢查了修改器,它是Alt而不是Ctrl。謝謝你的建議。搗毀它:-) – sjsam

回答

0

按照開卷的建議,我雙重檢查默認修飾符 ,這是按Alt + F,而不是按Ctrl + F。問題已經解決了。