Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[GTK+]Pola tekstowe

Ostatnio zmodyfikowano 2012-01-02 22:20
Autor Wiadomość
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

C/C++
//tworze pole tekstowe
GtkWidget * tekst = gtk_text_new( NULL, NULL );
gtk_text_set_line_wrap( GTK_TEXT( tekst ), FALSE );
gtk_text_set_editable( GTK_TEXT( tekst ), TRUE );

//próbuje dostać się do tekstu
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 :)
C/C++
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 );
P-47077
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
P-47100
m4tx
» 2012-01-02 22:20:06
P-47102
« 1 »
  Strona 1 z 1