Привет. Пытаюсь разобраться как работать с виджетом notebook. Написал код чтобы разобраться. Программа состоит из окна в котором ноутбук с одной вкладкой и кнопка. При нажатии на кнопку должна добавляться новая вкладка, но получаю вот это: (notebook:31479): Gtk-CRITICAL **: gtk_notebook_append_page: assertion `GTK_IS_NOTEBOOK (notebook)' failed Видимо не передается параметр в коллбек функцию, но как это исправить я не знаю, подскажите, пожалуйста. А код такой(UI сделал в glade): #include <gtk/gtk.h> void on_window_destroy (GtkObject *object, gpointer user_data) { gtk_main_quit(); } //при срабатывании хендлера вылезает ошибка //(notebook:31479): Gtk-CRITICAL **: gtk_notebook_append_page: assertion `GTK_IS_NOTEBOOK (notebook)' failed void on_button_clicked(GtkObject *object, GtkWidget *notebook) { gint response; GtkWidget *page; GtkBuilder *builder; builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "notebook.xml", NULL); page = GTK_WIDGET (gtk_builder_get_object (builder, "vbox2")); gtk_builder_connect_signals (builder, NULL); g_object_unref (G_OBJECT (builder)); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),page,NULL); g_print ("response %d \n", response); } int main (int argc, char *argv[]) { GtkBuilder *builder; GtkWidget *window; GtkWidget *notebook; gtk_init (&argc, &argv); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "notebook.xml", NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); notebook = GTK_WIDGET (gtk_builder_get_object (builder, "notebook")); gtk_builder_connect_signals (builder, NULL); g_object_unref (G_OBJECT (builder)); gtk_widget_show (window); gtk_main (); return 0; }
Ответ на:
комментарий
от Cy6erBr4in
Ответ на:
комментарий
от Cy6erBr4in
Ответ на:
комментарий
от n0_mad
Ответ на:
комментарий
от Cy6erBr4in
Ответ на:
комментарий
от n0_mad
Ответ на:
комментарий
от n0_mad
Ответ на:
комментарий
от Cy6erBr4in
Ответ на:
комментарий
от n0_mad
Ответ на:
комментарий
от n0_mad
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gtk_notebook ошибка (2011)
- Форум GTK+. Проблема событием появления всплывающего меню. (2011)
- Форум gtkmm.h Gtk-WARNING **: Could not find signal handler (2015)
- Форум gtk_message_dialog: некорректное закрытие (2013)
- Форум gtk: как запустить диалог без создания main window? (2009)
- Форум Пример из документации к GTK+ (2004)
- Форум [GTK+] Вылетают непонятные warnings при работе с GtkTreeView (2011)
- Форум glade, gtk на Open Solaris 2008.11 (2008)
- Форум Бегущая строка на GTK (2016)
- Форум Меню переполнения в gtk (2013)