Witam.
Chciałem wyposażyć swój program napisany w C++ w GUI. Jednak GTK uczę się z dokumentacji która jest w j. angielskim a jeśli chodzi o ten język obcy to jestem w fazie nauki dlatego nie mogę ogarnąć kilku rzeczy.
Potrzebuję pobrać od użytkownika jakiś tekst. W tym celu chce użyć GtkTextview, funkcja któa zostaje wywołana po naciśnięciu odpowiedniego przycisku wygląda tak:
void pokaz_tekst()
{
GtkWidget * okno;
GtkWidget * textView;
GtkTextBuffer * bufor;
GtkTextIter iter;
okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
gtk_window_set_position( GTK_WINDOW( okno ), GTK_WIN_POS_CENTER );
gtk_window_set_default_size( GTK_WINDOW( okno ), 250, 200 );
gtk_window_set_title( GTK_WINDOW( okno ), "Enigma");
gtk_container_set_border_width( GTK_CONTAINER( okno ), 10 );
textView = gtk_text_view_new();
bufor = gtk_text_view_get_buffer( GTK_TEXT_VIEW( textView ) );
gtk_text_buffer_get_iter_at_offset( bufor, & iter, 0 );
gtk_text_buffer_insert( bufor, & iter, "Wpisz tekst do zaszyfrowania:\n", - 1 );
gtk_container_add( GTK_CONTAINER( okno ), textView );
gtk_widget_show_all( okno );
}
Kurde nie mogę zrozumieć teraz tego jak pobrać ten tekst i go wyświetlić. Jeśli dobrze rozumiem to ten tekst, który zostanie wpisany do okienka zostanie automatycznie zachowany do bufora? I to co znajduje się w buforze trzeba przypisać do zmiennej?
Błagam niech mi ktoś wyjaśni o co chodzi z tymi iteratorami bo nie mogę tego ogarnąć.. niby wiem co to jest ale jak patrzę jak to jest używane w programie to nie mogę tego ogarnąć.