Привет всем!Пару дней назад начал постигать азы программирования на С++ под Ubuntu.
И всё было у меня хорошо, пока не попытался разместить кнопку в определённом месте окна.
После компиляции при запуске программы у меня начала выводиться следующая ошибка:
Program Received signal SIGSEGV
Stack trace is available in the 'Call Stack' tab.
Вот листинг:
#include <gtkmm.h>
int
main (int argc, char **argv)
{
/* Инициализируем поддержку i18n */
// gtk_set_locale ();
gtk_init (&argc, &argv);
/* Список виджетов, используемых в окне */
GtkWidget* mainwin ;
GtkWidget* buttonok ;
GtkWidget* buttoncont ;
int x,y;
x = 10;
y = 10;
/* Инициализация главного окна и передача ему необходимых параметров*/
mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW(mainwin),"Cистема настройки параметров linux");
gtk_window_maximize (GTK_WINDOW (mainwin));
/* Инициализация виджетов главного окна*/
buttonok = gtk_button_new_with_label("Добавить инфу");
buttoncont = gtk_fixed_new();
gtk_fixed_move (GTK_FIXED(buttoncont),buttonok,x,y);
gtk_container_add (GTK_CONTAINER (buttoncont), buttonok);
gtk_container_add (GTK_CONTAINER (mainwin), buttoncont);
/* Показываем окно приложения и виджиты */
gtk_widget_show_all (mainwin);
gtk_widget_show_all (buttonok);
/* Входим в основной цикл и ждем действий пользователя */
gtk_main ();
return 0;
}
Ошибка начала появляться после добавления строки
gtk_fixed_move (GTK_FIXED(buttoncont),buttonok,x,y);