---
# System prepended metadata

title: 'Chapitre 1.5 : Qt Creator'

---

# Chapitre 1.5 : Qt Creator

## Kesako ?

### CMake

CMake est un outil et un language permettant la gestion des projets C++. Il simplifie la création de vos projets, et vous permet d'exporter votre projet en librairie, et d'en importer d'autres.

Un projet à plusieurs caractéristiques : 
 - Il peut contenir plusieurs executables, par exemple Hop et Tennis
 - Il peut contenir plusieurs fichiers sources

METTRE UN SCHEMA ICI

### Les librairies

En C++, tout comme en Python, d'autres personnes vont créer du code, que vous pourrez réutiliser dans vos projets. Ces codes sont appelés des librairies. Il en existe de toute sorte : 
 - Vous devez connaitre Numpy ou Matplotlib qui sont des librairies mathématiques en Python
 - Imagine++ est une librairie développée par M. Monasse permettant la création et le dessin sur des fenêtres. Elle utilise elle-même des librairies issues de Qt.

### Les IDE

Un **IDE** (integrated development environment) est un logiciel contenant un ensemble de fonctions simplifiant le développement. Notamment : 
 - Un éditeur de texte avec coloration syntaxique
 - Un outil de gestion de projets
 - Une interface pour compiler, exécuter et debuger facilement et rapidement le code.

Qt Creator est un IDE pour le C++. Il en existe beaucoup d'autres, notamment les deux plus populaires sont CLion et VSCode.


Voici un exemple de CMakeLists.txt : 
```cmake
cmake_minimum_required(VERSION 3.0)
project(exemple)

add_executable(exemple main.cpp)
```
Le programme créé s'appelle _exemple_ et il est généré en compilant le fichier _main.cpp_.

## Les projets

### Créer / Ouvrir un projet

Tuto vidéo

### Ajouter des sources à mon projet

Tuto vidéo

### Plusieurs exécutables dans un seul projet / Switcher entre les exécutables

Tuto vidéo

### Sauvegarder / Rouvrir / Envoyer mon projet

Tuto vidéo
