2016-07-29 67 views
-1

我在C語言中使用GTK + 2進行GUI。我的代碼中有10x10個按鈕表。當我運行我的代碼時,第一個按鈕(button[0][0])默認爲重點。那麼我怎樣才能防止這個按鈕被默認關注?如何防止按鈕被默認聚焦

代碼:

table = gtk_table_new(10, 10, TRUE); 

for (int row=0; row<10; row++) { 
    for (int col=0; col<10; col++) { 
     button[row][col] = gtk_button_new_with_label(" "); 
     g_signal_connect(G_OBJECT(button[row][col]), "button-release-event", G_CALLBACK(buttonClicked), NULL); 
     gtk_button_set_focus_on_click(GTK_BUTTON(button[row][col]), FALSE); 
     gtk_table_attach_defaults(GTK_TABLE(table), button[row][col], col, col+1, row, row+1); 
    } 
} 

回答

0

當顯示窗口,呼籲要轉而關注小部件gtk_widget_grab_focus()

如果您不希望網格中的按鈕能夠根本聚焦,請在其上調用gtk_widget_set_can_focus()