Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как программировать под Gtk?

48K
16 мая 2009 года
Долгов Владислав
4 / / 16.05.2009
Пересмотрел много литературы, но так и не понял:confused:
Дайте кто-то простенькую формочку, с исходным кодом...
Программирую на c++ в NetBeans IDE
48K
16 мая 2009 года
Долгов Владислав
4 / / 16.05.2009
собственно хело волрд нашел, пытаюсь пробовать, но в строке
#include <gtk/gtk.h>

Пишет, cannot find include file
48K
16 мая 2009 года
Долгов Владислав
4 / / 16.05.2009
нашел код под Си:
Код:
/* Подключаем библиотеку GTK+ */
#include <gtk/gtk.h>
 
int main( int argc, char *argv[])
{
    /* Объявляем виджеты */
    GtkWidget *label;   // Метка
    GtkWidget *window;  // Главное окно
    GtkWidget *frame;   // Рамка внутри главного окна
 
    /* Инициализируем GTK+ */
    gtk_init(&argc, &argv);
 
    /* Создаем виджет GtkWindow тип его устанавливаем GTK_WINDOW_TOPLEVEL */
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 
    /* Устанавливаем заголовок "Здравствуй, мир!" */
    gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!");
 
    /* Задаем размер рабочей области окна 700х400 пикселей */
    gtk_window_resize(GTK_WINDOW(window), 700, 400);
 
    /* Выравниваем окно по центру */
    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
 
    /* Создаем метку с текстом "Здравствуй, мир!" */
    label = gtk_label_new("Здравствуй, мир!");
 
    /* Создаём рамку */
    frame = gtk_fixed_new();
 
    /* Устанавливаем расположение метки в рамке */
    gtk_fixed_put(GTK_FIXED(frame), label, 50, 50);
 
    /* Вставляем рамку в главное окно */
    gtk_container_add(GTK_CONTAINER(window), frame);
 
    /* Показываем окно вместе с виджетами */
    gtk_widget_show_all(window);
 
    /* Соединяем сигнал завершения с выходом из программы */
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
 
    /* Приложение переходит в вечный цикл ожидания действий пользователя */
    gtk_main();
 
    return 0;
}

Под Си компилится отлично, но под Си++ выдает ошибку:
 
Код:
/tmp/ccp6MzBj.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1


Собственно вопрос - как его переделать под Си++
48K
16 мая 2009 года
Долгов Владислав
4 / / 16.05.2009
Всё получилось, тему можно закрывать...
23K
22 апреля 2010 года
AndreSnake
5 / / 19.01.2007
у меня появляется при компиляции сообщение /home/user/src/uflashlib/src/uflashlib.c:16:22: error: gdk/gdkx.h: No such file or directory
In file included from /home/user/src/uflashlib/src/uflashlib.c:23:
/home/user/src/uflashlib/src/uflashlib.h:8:21: error: gtk/gtk.h: No such file or directory
не подскажите что надо доустановить?
14
26 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Покажите как компилируете
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог