send_button_clicked ()를 클릭하면;"entryform1"항목의 값을 가져 오려면 어떻게해야합니까? 내 코드는 다음과 같습니다.

gtkwidgete1 = GTK_ENTRY( gtk_builder_get_object( gtkBuilder, "chave_Sessao_TextBox" ) );
const gchar *text1 = gtk_entry_get_text(e1);strcpy(ch1,text1);
g_print ("Contents of entries:%s\n", text1);

  • 답변 # 1

    그놈의 GTK + 2.0 문서 :

    와이즈 비즈

    The contents of the Entry can be retrieved by using a call to the following function. This is useful in the callback functions described below:

    정말 간단합니다. 그래서 다음과 같이하십시오 :

    const gchar *gtk_entry_get_text(GtkEntry *entry);

    그리고 콜백 함수 GtkWidget *e1 = gtk_entry_new(); /* Set up whatever else you want to with your entry here */ g_signal_connect(e1, "activate", G_CALLBACK(print_message, e1)); gtk_box_pack_start (GTK_BOX (yourgtkbox), e1, TRUE, TRUE, 0); gtk_widget_show(e1); 에서  메시지를 인쇄하십시오 :


    GTK에서 const gchar *text1 = gtk_entry_get_text(GTK_ENTRY (e1)); g_print ("Entry contents: %s\n", text1);  그냥 gchar 입니다   typedef 로 이므로 다른 문자열로 복사 할 필요가 없습니다.

    예를 들어, 제공된 링크를 참조하십시오.


  • 이전 excel - VBA는 두 시트를 비교하고 시트 1의 값을 대체합니다
  • 다음 Ansible 2에서 중복 키 경고 방지