Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KryK_KN-4-1(1).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.41 Mб
Скачать

Розділ ііі. Створення додатку Розробка інтерфейсу

Запускаємо The Jucer і вибираємо у меню File> New Component. З'явиться віджет з вкладками, що відображає інформацію про створюваний компонент. На вкладці Class в списку General class settings задаємо ім'я класу компоненту (class name), назву компонента (component name), якщо воно відрізнятиметься від назви класу, батьківський клас / класи (parent classes), параметри конструктора (constructor params), початкові розміри віджета (initial width і initial height), а також вибрати у випадаючому списку fixed size, чи будуть розміри віджета підлаштовуватися під розміри компонента-контейнера або головного вікна (Resize component to fit workspace) або ж створюваний компонент буде з незмінними розмірами (рис.3.1).

Рис.3.1. Програма The Jucer. Редагування властивостей класу компонента

На вкладці Subcomponents спроектовуємо зовнішній вигляд нашого компонента, розміщуючи на його поверхні різні віджети і редагуючи їх властивості у списку праворуч (рис.3.2). Біле поле з координатною сіткою – це і є заготовка нашого майбутнього компонента, на який можна додавати стандартні або призначені для користувача віджети за допомогою контекстного меню. У ньому доступні наступні стандартні компоненти: Text Button (кнопка з текстом), Toggle Button (радіокнопка), Slider (повзунок), Label (ярлик), Text Editor (поле введення), Combo Box (випадаючий список), Group Box (груповий блок ), Hyperlink Button ("кнопка" - гіперпосилання), Viewport (полі перегляду), Tabbed Component (компонент з вкладками), Tree View (деревоподібний список), Image Button (кнопка з зображенням). Крім того, контекстне меню дозволяє редагувати колір фону віджета (у меню пункт "Edit background graphics").

Рис.3.2. Редагування зовнішнього вигляду компоненту в програмі The Jucer

Отже, створюємо головну форму яка складається з 4-х ImageButton , 3

TextEditor та TextButton(які дубльовані 4 рази ). При цьому вони накладаються один на одного. На про дубльовані елементи встановлюємо setVisible(false); - таким чином вони з’являються лише тоді коли буде потрібно.

Наприклад, при натиск на картинку setVisible n(false), а елементи які відповідають за другу картинку setVisible(true).

Зміст TextEditor(Коментарії) залежить від имя та коментарію залишеного в двох нищих TextEditor (Ваще имя и Отзыв)

TextButton зберігає імя та коментарій

Приклад реалізації роботи додатку

  1. Запускаємо файл «gg.exe», який знаходиться у головному каталозі проекту - Gallery\Builds\VisualStudio2010\Debug\Gallery.exe. одразу ж відкривається перше Картинна галерея:

  1. В строку пишем імя(нікнейм) та коментарій до картинки(тиснемо кнопку «Добавить коментарий»):

  1. Натискаемо на картинку и відкриваеться інша картинка

  1. Останій стайд переходить до першого і всі коментарії збережені

Висновок

Juce являє собою багатоплатформовий інструмент для розробки графічного інтерфейсу користувача, а також універсальну бібліотеку класів для вирішення різних завдань. Компоненти, що входять до складу Juce, забезпечують попиксельну ідентичність інтерфейсу створюваних програм під різними операційними системами. Основне призначення Juce - створення програм з оригінальним зовнішнім виглядом, не залежних від зовнішніх бібліотек, а також додатків для обробки звуку. До складу Juce входять допоміжні програми: Introjucer для створення проектів та the jucer, що відповідає за візуальне проектування компонентів.

The Jucer дозволяє редагувати властивості компонентів й генерувати на основі заданих налаштувань код на мові C++. Згенеровані вихідні тексти можуть бути як відредаговані вручну, так і відкриті в the jucer з можливістю огляду і повторного візуального редагування компонентів.

В даній курсовій роботі за допомогою кросплатформної бібліотеки Juce на мові С++ було створено платформнонезалежний додаток – Галерею з коментаріями. Для коректної роботи був використаний метод setVisible (bool shouldBeVisible), що дозволяє відображати або ховати вікно для доступу користувача, та стандартні віджети такі як Text Editor (поле введення), Text Button (кнопка з текстом), ImageButton(кнопка з зображенням) та Label (ярлик).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]