2014-11-16 3 views
0

안녕 난 내 코드 내가 이 왼쪽으로 레이블을 정렬하는 방법을 알고 싶어 간단한 텍스트 편집기 에 대한 설정 대화 상자를 만드는 영상 쇼가 http://oi59.tinypic.com/2qs5vdx.jpgGtkTable 항목을 정렬하는 방법은 무엇입니까?

이되고있다 시도하고

GtkWidget * createSettingsDialog(GtkWidget *textView){ 

    GtkWidget *dialog, 
       *labelWrap, 
       *radioWrapNone, 
       *radioWrapWord, 
       *labelJustify, 
       *radioJustifyLeft, 
       *radioJustifyRight, 
       *radioJustifyCenter, 
       *labelMarginLeft, 
       *spinLeftMargin, 
       *labelMarginRight, 
       *spinRightMargin, 
       *table, 
       *area; 
    GSList *groupWrap, 
      *groupJustify; 
    dialog = gtk_dialog_new_with_buttons ("Settings", 
               NULL, 
               GTK_DIALOG_MODAL, 
               GTK_STOCK_OK, 
               GTK_RESPONSE_OK, 
               GTK_STOCK_APPLY, 
               GTK_RESPONSE_APPLY, 
               GTK_STOCK_CANCEL, 
               GTK_RESPONSE_CANCEL, 
               NULL); 

    area    = gtk_dialog_get_content_area (GTK_DIALOG(dialog)); 
    table    = gtk_table_new (7,4,TRUE); 
    labelWrap   = gtk_label_new("Wrap text :"); 
    labelJustify  = gtk_label_new("justification :"); 
    labelMarginLeft  = gtk_label_new("margin left :"); 
    labelMarginRight = gtk_label_new("margin right :"); 
    radioWrapNone  = gtk_radio_button_new_with_label (NULL,"wrap none"); 
    groupWrap   = gtk_radio_button_get_group (GTK_RADIO_BUTTON(radioWrapNone)); 
    radioWrapWord  = gtk_radio_button_new_with_label (groupWrap,"wrap word"); 
    radioJustifyCenter = gtk_radio_button_new_with_label (NULL,"justify center"); 
    groupJustify  = gtk_radio_button_get_group (GTK_RADIO_BUTTON(radioJustifyCenter)); 
    radioJustifyLeft = gtk_radio_button_new_with_label (groupJustify,"justify left"); 
    groupJustify  = gtk_radio_button_get_group (GTK_RADIO_BUTTON(radioJustifyLeft)); 
    radioJustifyRight = gtk_radio_button_new_with_label (groupJustify,"justify right"); 
    spinLeftMargin  = gtk_spin_button_new_with_range (0,10,1); 
    spinRightMargin  = gtk_spin_button_new_with_range (0,10,1); 

    gtk_table_attach_defaults (GTK_TABLE(table),labelWrap,0,1,0,1); 
    gtk_table_attach_defaults (GTK_TABLE(table),radioWrapNone,1,2,1,2); 
    gtk_table_attach_defaults (GTK_TABLE(table),radioWrapWord,2,3,1,2); 

    gtk_table_attach_defaults (GTK_TABLE(table),labelJustify,0,1,2,3); 
    gtk_table_attach_defaults (GTK_TABLE(table),radioJustifyLeft,1,2,3,4); 
    gtk_table_attach_defaults (GTK_TABLE(table),radioJustifyCenter,2,3,3,4); 
    gtk_table_attach_defaults (GTK_TABLE(table),radioJustifyRight,3,4,3,4); 

    gtk_table_attach_defaults (GTK_TABLE(table),labelMarginLeft,0,1,4,5); 
    gtk_table_attach_defaults (GTK_TABLE(table),spinLeftMargin,1,2,4,5); 
    gtk_table_attach_defaults (GTK_TABLE(table),labelMarginRight,0,1,5,6); 
    gtk_table_attach_defaults (GTK_TABLE(table),spinRightMargin,1,2,5,6); 

    gtk_table_set_homogeneous (GTK_TABLE(table),TRUE); 
    gtk_box_pack_start (GTK_BOX(area),table,FALSE,FALSE,0); 
    gtk_widget_show_all (table);  
    return dialog; 
} 

나는 당신이 내 생각을 이해하기를 바랍니다 !!!!!

+0

도움 사람 없음 ???? –

답변

0

컨테이너에서 GtkLabel과 같은 위젯을 정렬하려면 GtkAlignment를 사용해야합니다.

+0

Plz 나에게 gtkTable 예제를 줄 수 있다면 –

+0

gtkalignment 선언, gtklabel 선언, gtkalignment 팩, gtkalignment 팩 gtkalignment 테이블 gtk_table_attach_defaults – Joel

+0

Okkk 나는 그것의 작품을 만들었습니다. 감사합니다. –

관련 문제