26 lines
1.2 KiB
C
26 lines
1.2 KiB
C
|
/* Подключаем библиотеку GTK+ */
|
|||
|
# include <gtk/gtk.h>
|
|||
|
int main( int argc, char *argv[])
|
|||
|
{
|
|||
|
/* Объявляем виджеты */
|
|||
|
GtkWidget *label; // Метка
|
|||
|
GtkWidget *window; // Главное окно
|
|||
|
/* Инициализируем GTK+ */
|
|||
|
gtk_init(&argc, &argv);
|
|||
|
/* Создаем главное окно */
|
|||
|
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|||
|
/* Устанавливаем заголовок окна "Здравствуй, мир!" */
|
|||
|
gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!");
|
|||
|
/* Создаем метку с текстом "Здравствуй, мир!" */
|
|||
|
label = gtk_label_new("Здравствуй, мир!");
|
|||
|
/* Вставляем метку в главное окно */
|
|||
|
gtk_container_add(GTK_CONTAINER(window), label);
|
|||
|
/* Показываем окно вместе с виджетами */
|
|||
|
gtk_widget_show_all(window);
|
|||
|
/* Соединяем сигнал завершения с выходом из программы */
|
|||
|
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
|
|||
|
/* Приложение переходит в вечный цикл ожидания действий пользователя */
|
|||
|
gtk_main();
|
|||
|
return 0;
|
|||
|
}
|