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

Pomoc z GTkEntry.

Ostatnio zmodyfikowano 2014-01-02 15:57
Autor Wiadomość
dejmien
Temat założony przez niniejszego użytkownika
» 2014-01-02 14:40:22
Ok zmieniłem moją drugą funkcje i teraz wygląda tak:

C/C++
void pokaz( GtkWidget * widget, gpointer data )
{
   
   
   
    std::string str( gtk_entry_get_text( GTK_ENTRY( data ) ) );
    g_print( str.c_str() );
   
}

Błąd:

-o hello_world_gtk `pkg-config gtk+-2.0 --libs`
test.cpp: In function ‘void pokaz(GtkWidget*, gpointer)’:
test.cpp:11:25: warning: format not a string literal and no format arguments [-Wformat-security]
     g_print (str.c_str()) ;


Ale czemu to wszystko wygląda inaczej niż w dokumentacji?
W dokumentacji wzór wygląda tak:
C/C++
const gchar * gtk_entry_get_text( GtkEntry * entry );

A może by tak utworzyć gtkentry z buforem a późnij pobrać ten tekst z bufora? Myślisz że to by pomogło?
P-100940
MrPoxipol
» 2014-01-02 15:39:00
zamień
g_print( str.c_str() );

na
g_print( "%s\n", str.c_str() );

lub użyj std::cout.

Ale czemu to wszystko wygląda inaczej niż w dokumentacji?
Nie, nie wygląda wcale inaczej.
A może by tak utworzyć gtkentry z buforem a późnij pobrać ten tekst z bufora? Myślisz że to by pomogło?
Gdybyś czytał to co wypluwa Ci kompilator (WOW, WIDZISZ? Nie ma błędu w pobraniu tekstu!) i czytał dokumentacje (ten link co podałem wcześniej) to znałbyś odpowiedź na to pytanie.
P-100945
dejmien
Temat założony przez niniejszego użytkownika
» 2014-01-02 15:57:35
Dzięki wielkie wszystko działa :-)

std:;cout mnie na początku zmyliło bo wszystko pojawiało się w konsoli dopiero jak wyłączyłem program :-P
P-100949
1 « 2 »
Poprzednia strona Strona 2 z 2