[GTK+]Pola tekstowe
Ostatnio zmodyfikowano 2012-01-02 22:20
Draqun Temat założony przez niniejszego użytkownika |
[GTK+]Pola tekstowe » 2012-01-02 20:09:14 Potrzebuje kodu, który pozwoli mi stworzyć pole tekstowe i wydobywanie z nich w jakiś łatwy sposób tekstu, który się w nich znajduje. Próbowałem to rozwiązać tak GtkWidget * tekst = gtk_text_new( NULL, NULL ); gtk_text_set_line_wrap( GTK_TEXT( tekst ), FALSE ); gtk_text_set_editable( GTK_TEXT( tekst ), TRUE );
gtk_text_freeze( GTK_TEXT( tekst ) ); char * mess; mess == gtk_editable_get_chars( GTK_EDITABLE( tekst ),( gint )( 0 ),( gint ) gtk_text_get_length( GTK_TEXT( tekst ) ) );
g_print( "%s\n", mess ); gtk_text_thaw( GTK_TEXT( tekst ) );
Jak widzicie, korzystam ze starych rozwiązań. Niestety nie znalazłem w sieci nic lepszego. Nawet w waszym kursie nie znalazłem rozwiązania. Pozdrawiam. ------------------------- EDYTKA Znalazłem rozwiązanie. Oto przykładowy kod :) GtkWidget * note = gtk_text_view_new(); GtkTextBuffer * bufor; GtkTextIter start; GtkTextIter end; gchar * text;
bufor = gtk_text_view_get_buffer( GTK_TEXT_VIEW( note ) ); gtk_text_buffer_get_start_iter( bufor, & start ); gtk_text_buffer_get_end_iter( bufor, & end ); text = gtk_text_buffer_get_text( bufor, & start, & end, FALSE );
printf( "%s", text );
|
|
m4tx |
» 2012-01-02 22:19:27 Omg... Nie używaj GtkText, to jest wynalazek z czasów GTK+ 1.x... Nawet w dokumentacji masz napisane, że ten widżet jest stary i posiada bugi... A jakbyś poczytał czasem kurs to byś wiedział jaki widżet byłby lepszy, a jakbyś jeszcze trochę poszukał to dowiedziałbyś się, jak z niego wyciągnąć tekst: http://developer.gnome.org/gtk/2.24/GtkEntry.html#gtk-entry-get-text
|
|
m4tx |
» 2012-01-02 22:20:06 |
|
« 1 » |