Майкл Гілл (Michael Hill)
mdhillca@gmail.com 2013

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.

За виняткових обставин власники авторських прав можу надати вам дозвіл копіювати, змінювати і розповсюджувати приклади коду, що містяться у цьому документі, за довільних умов, без обмежень.

Стандартні елементи інтерфейсу користувача, обробка і анімація.
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Інтерфейс користувача і графіка

Використання єдиного набору інструментів для усіх стандартних віджетів у вашій програмі

Створення швидкого візуально багатого графічного інтерфейсу

Високоякісна, згладжена та незалежна від роздільності екрана графіка

Просте додавання інтернет-можливостей до вашої програми

Доступ до вбудованих допоміжних технологій

Скористайтеся потужними основами платформи GNOME для створення однорідних і гнучких інтерфейсів. Зробіть так, щоб ваші програми були доступними якнайширшій аудиторії, розгорнувши їх на інших платформах. Стандартні елементи інтерфейсу користувача є типово доступними. Ви також можете доволі просто додати підтримку доступності до будь-яких створених вами нетипових елементів інтерфейсу користувача.

# Що робити?

Для програм із стандартними елементами керування, які будуть звичними для більшості користувачів, скористайтеся GTK. Будь-яка програма, яка є частиною GNOME, використовує GTK, тому вам слід використовувати саме цей набір бібліотек для того, щоб ваша програма була схожою на інші і мала доступ до багатьох віджетів, можливостей, зокрема підтримки друку, та тем у форматі CSS.

Створювати анімації, ефекти та красиві компонування дуже просто, якщо користуватися Clutter. Крім того, у цій бібліотеці передбачено підтримку сенсорного введення та жестів.

Високоякісна, згладжена та незалежна від роздільної здатності плоска графіка забезпечується бібліотекою Cairo. Cairo використовується для малювання віджетів у GTK. Її також можна використати для виведення даних у форматах PDF та SVG.

WebKitGTK спрощує додавання вебможливостей до вашої програми — від показу вмісту файла HTML до забезпечення роботи повноцінного інтерфейсу користувача у HTML5.

У GTK, Clutter і WebKitGTK є вбудована підтримка допоміжних технологій на основі ATK. Скористайтеся Orca, Caribou OSK та вбудованими засобами доступності GTK або побудуйте нетипові інструменти на основі ATK.

# Приклади з реального життя

Технології інтерфейсу користувача GNOME застосовуються у багатьох проєктах із відкритим кодом. Деякі з прикладів наведено нижче.

Тенета — браузер GNOME, у якому використано GTK і WebKitGTK. У цьому браузері повністю реалізовано можливості доступності.

( Сайт | Початковий код )

MonoDevelop — багатоплаформове комплексне середовище розробки, яке створено для роботи із мовою програмування C# та іншими мовами .NET. Воно працює у Linux, Mac OS X та Windows.

( Сайт | Знімки вікон | Початковий код)

Відео — мультимедійний програвач GNOME, у якому використано Clutter для показу відеоданих.

(Сайт | Початковий код)