Обработчики
Закройте 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('');
![]() |
![]() |
|
![]() |
![]() |
<
<
This Web server launched on February 24, 1997 Copyright © 1997-2000 CIT, © 2001-2009 |
![]() |
![]() |
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. |