Операционные системы - статьи



Обработчики


Закройте Glade.

Вы должны увидеть в правой части Anjuta файлы проекта.

interface.c — внешный вид приложения. То, что вы создавали в Glade.

Interface.h — заголовочный файл, описывающий функции создания форм интерфейса. Нужен для доступа к ним из других частей приложения.

Callbacks.c — здесь нужно писать обработкичи событий. Там уже есть заготовок для on_button1_clicked, который мы создали в Glade.

Callbacks.h — то же самое, что и для Interface.

support.c\h — файлы созданы для внутренних нужд LibGlade.

Main.c — файл, который запустит создание интерфейса, и его код будет выполняться первым.

Нам нужно написать код в обработчике on_button1_clicked. Переходим в callbacks.c и пишем между { и }.

{
GtkWidget* edit1;
GtkWidget* edit2;
gchar* text;
edit1=lookup_widget(GTK_WIDGET(button),"entry1");
edit2=lookup_widget(GTK_WIDGET(button),"entry2");
text=(gchar*)gtk_entry_get_text(GTK_ENTRY(edit1));
gtk_entry_set_text(GTK_ENTRY(edit2),text);
}

Т.е. с начала создаем указатели на два поля ввода на форме и указатель на текстовую строку. Заполняем указатели функцией lookup_widget, передавая ей как второй параметр имя искомого виджета (описано при создании виджета в Glade в interface.c). После этого пишем содержимое edit1 в текстовую строку, а потом эту строку в edit2. Компилируем — F11. И запускаем — F3.

Вот, что должно получиться ().

P.S. За дополнительной информацией по функциям работы с GtkEntry смотреть .

document.write('');

Новости мира IT:

  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 02.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 01.08 -
  • 31.07 -
  • 31.07 -
  • 31.07 -
  • 31.07 -
  • 31.07 -

    Архив новостей

  • Последние комментарии:

     (66)

    2 Август, 17:53

     (19)

    2 Август, 17:51

     (34)

    2 Август, 15:40

     (42)

    2 Август, 15:35

     (1)

    2 Август, 14:54

     (3)

    2 Август, 14:34

     (3)

    2 Август, 14:15

     (2)

    2 Август, 13:34

     (7)

    2 Август, 13:04

     (3)

    2 Август, 12:28

    BrainBoard.ru

    Море работы для программистов, сисадминов, вебмастеров.

    Иди и выбирай!

    Loading

    google.load('search', '1', {language : 'ru'}); google.setOnLoadCallback(function() { var customSearchControl = new google.search.CustomSearchControl('018117224161927867877:xbac02ystjy'); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); customSearchControl.draw('cse'); }, true);

    <


    Содержание  Назад  Вперед