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


Обработчики


Закройте 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);

<


Начало  Назад  Вперед