PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  1. Середовище розробки QtCreator
  2. Робота з проектами у QtCreator

Файли проекту

Тепер давайте розглянемо, з чого складається Qt проект. Загалом, Qt проект має таку структуру:

  • файл проекту, який описує файли, що входять до проекту та містить необхідні налаштування;

  • файли, які входять до проекту (або інші підпроекти, якщо проект розбитий на декілька частин).

Ключову роль тут відіграє файл проекту, що має розширення .pro. Він містить списки файлів: вихідних кодів, файлів ресурсів, файлів локалізації, форм та інших файлів, які входять до проекту, а також інших файлів проекту, якщо проект складається з декількох частин. Файл проекту також містить деякі налаштування для програми.

Тепер розглянемо створення власного проектного файлу. Створіть нову теку, де ми розмістимо наш власний проект (наприклад: custom_project). Створіть файл (це буде файл проекту) та назвіть його так само, як і тека яка буде містити проект, додайте розширення .pro (наприклад: custom_project.pro). Наш файл поки що пустий, але його вже можна відкрити у Qt Creator, для цього скористайтесь головним меню: File->Open File or Project... (Файл- >Відкрити файл чи проект...).

Так само ми можемо створити пустий файл проекту, використовуючи майстра. Для цього треба скористатися головним меню File->New File or Project... (Файл->Новий файл чи проект...) чи комбінацією клавіш Ctrl+Shift+N. У вікні майстра необхідно вибрати розділ Other Project (Інший проект) та тип проекту — Empty Qt Project (Пустий проект Qt).

Після того, як ми відкрили проект, Qt Creator пропонує вибрати інструментарії для його компіляції. У розділі Projects виберемо інструментарій за замовчуванням та натиснемо Configure Project (Сконфігурувати проект). У дереві проекту виберемо та відкриємо файл проекту. Тепер настав час дослідити синтаксис проектних файлів Qt.

Проектний файл містить зазвичай декілька налаштувань у вигляді спеціальних змінних, кожна з яких відіграє свою особливу роль. Серед великої кількості налаштувань, які задають у .pro-файлі:

  • тип проекту (прикладна програма, динамічна чи статична бібліотека, додаток або проект, який складається з підпроектів);

  • загальні налаштування проекту;

  • налаштування компіляції;

  • шлях, де буде розміщено виконуваний файл, бібліотеку чи бінарний файл під час процесу компіляції;

  • шляхи до файлів, бібліотек та інших частин проекту необхідних для компіляції;

  • файли, які входять до проекту;

  • додаткові дії, що будуть виконуватися у процесі компіляції проекту.

Відкрийте проектний файл та додайте до нього вміст. Зверніть увагу: символ # можна використовувати для позначення коментарів.

custom_project.pro
# Вказуємо тип проекту 
TEMPLATE = app # app - Application, прикладна програма 

# Модулі Qt які ми будемо використовувати 
QT -= gui # Видаляємо зі списку модуль gui 
# Це означає відмову від використання графічного інтерфейсу, 
# тобто - консольну програму 

CONFIG += console 
# Конфігуруємо створення консольного проекту 
# (необхідно лише для консольних проектів у Windows, 
# у Linux та Mac OS X не виконує нічого) 

CONFIG -= app_bundle # Запобігає створенню Application bundle у Mac OS X 
# (необхідно лише для консольних проектів у Mac OS X) 

TARGET = custom_project # Назва виконуваного файлу

Тепер нам залишилось додати до проекту файл з текстом програми. Для цього ми знов можемо скористатися майстром. У категорії Files and Classes (Файли та класи) виберемо розділ С++ та тип файлу С++ Source File. Оскільки це буде головний файл програми, то дамо йому звичну для цього випадку назву: main.cpp. Текст програми також є звичним.

main.cpp
int main() 
{ 
}

Після створення main.cpp, знов відкриємо файл проекту та звернімо увагу на кілька додаткових рядків:

SOURCES += \ 
    main.cpp

Змінна SOURCESзберігає список .cpp файлів. У наступному розділі ми надаємо список змінних, які часто беруть участь у описі проекту.

PreviousРобота з проектами у QtCreatorNextОсновні змінні, які беруть участь у описі проекту

Last updated 6 years ago