2016-07-29 2 views
-1

GUI 용 GTK + 2를 C 언어로 사용하고 있습니다. 내 코드에는 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()을 호출하십시오.

관련 문제