[Gtk+] String na nazwę widgetu
Ostatnio zmodyfikowano 2014-08-10 14:57
Lotherad Temat założony przez niniejszego użytkownika |
[Gtk+] String na nazwę widgetu » 2014-08-07 19:40:14 Witam. Próbuję wysłać nazwę widgetu po wcześniejszym nadaniu jej widgetowi, ale cokolwiek próbuję zrobić to kompilator wypluwa "undefined reference to nazwaFunkcji". Mógłby ktoś napisać jak to zrobić?Próbuję usunąć widget za pomocą pobrania jego nazwy. error: invalid cast from type 'std::string {aka std::basic_string<char>}' to type 'GTypeInstance* {aka _GTypeInstance*}'
void foo( GtkWidget * widget ) { string sfoo; sfoo.c_str(); sfoo = gtk_widget_get_name( widget ); gtk_container_remove( GTK_CONTAINER( grid ), GTK_WIDGET( sfoo ) ); }
|
|
kubawal |
» 2014-08-07 19:45:36 Kod? |
|
kubawal |
» 2014-08-07 20:34:43 |
|
Lotherad Temat założony przez niniejszego użytkownika |
» 2014-08-07 20:42:55 Zmienione na void foo( GtkWidget * widget ) { const char * sfoo; sfoo = gtk_widget_get_name( widget ); gtk_container_remove( GTK_CONTAINER( grid ), GTK_WIDGET( sfoo ) ); }
Crashuje. |
|
MrPoxipol |
» 2014-08-07 21:38:29 Na której linii? Może widget jest NULLem. |
|
Lotherad Temat założony przez niniejszego użytkownika |
» 2014-08-07 22:17:28 gtk_container_remove( GTK_CONTAINER( grid ), GTK_WIDGET( sfoo ) );
Widget nie jest NULLem ponieważ jest dodany do tego grida. Poza tym nie było by crasha tylko powiadomienie w konsoli. Wiadomość z debuggera foo(widget=0x14c1450)
A okienko z Windowsa obwinia libgobject-2.0-0.dll. |
|
1aam2am1 |
» 2014-08-07 23:25:13 Skąd bierzesz grid w gtk_container_remove(GTK_CONTAINER(grid), GTK_WIDGET(sfoo)); ? |
|
Lotherad Temat założony przez niniejszego użytkownika |
» 2014-08-07 23:33:12 To tylko kawałek kodu, nie całość. |
|
« 1 » 2 |