cppgtk:intro
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| cppgtk:intro [2023/01/01 14:44] – [C++ et GTKmm] 192.168.1.254 | cppgtk:intro [2023/01/01 16:30] (Version actuelle) – 192.168.1.254 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| * Une structure Gtkmm [[cppgtk: | * Une structure Gtkmm [[cppgtk: | ||
| + | * note sur la connexion de signaux, et cas particulier de Gtk::Switch | ||
| - | Commençons par VSCode : téléchargement de la dernière version au format .deb | ||
| - | |||
| - | <code bash | insttallation> | ||
| - | sudo dpkg -i code_1.74.2-xxxx_amd64.deb | ||
| - | </ | ||
| - | |||
| - | ===== C et CPP pour utilisation GTKmm via un App Controller ===== | ||
| - | |||
| - | <code C | main.cpp> | ||
| - | #include " | ||
| - | |||
| - | int main(int argc, char *argv[]) | ||
| - | { | ||
| - | int retour; | ||
| - | |||
| - | //Création d'un appli Gtk:: | ||
| - | Glib:: | ||
| - | |||
| - | // | ||
| - | AppCtrl *leController; | ||
| - | leController = new AppCtrl(lAppli); | ||
| - | |||
| - | lAppli-> | ||
| - | |||
| - | //retour | ||
| - | retour = lAppli-> | ||
| - | return retour; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | et du côté App Controleur | ||
| - | |||
| - | <code cpp | AppCtrl.h> | ||
| - | #pragma once | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | #include " | ||
| - | |||
| - | /* | ||
| - | Controleur de l' | ||
| - | Gère l' | ||
| - | Tiens la liste des contenant de fenetres (WindowWrapper - WW) | ||
| - | |||
| - | */ | ||
| - | |||
| - | class AppCtrl | ||
| - | { | ||
| - | public: | ||
| - | |||
| - | Glib:: | ||
| - | EditorWW *instanceEditeurWW; | ||
| - | |||
| - | | ||
| - | void on_Activate(); | ||
| - | |||
| - | AppCtrl (Glib:: | ||
| - | ~AppCtrl(); | ||
| - | | ||
| - | }; | ||
| - | </ | ||
| - | <code cpp | AppCtrl.cpp> | ||
| - | #include " | ||
| - | |||
| - | |||
| - | void AppCtrl:: | ||
| - | { | ||
| - | if(!instanceEditeurWW){ | ||
| - | instanceEditeurWW = new EditorWW(); | ||
| - | instanceEditeurWW-> | ||
| - | lAppli-> | ||
| - | } | ||
| - | |||
| - | // | ||
| - | instanceEditeurWW-> | ||
| - | // | ||
| - | |||
| - | } | ||
| - | |||
| - | AppCtrl:: | ||
| - | { | ||
| - | lAppli = lAppliInit; | ||
| - | } | ||
| - | </ | ||
cppgtk/intro.1672580679.txt.gz · Dernière modification : 2023/01/01 14:44 de 192.168.1.254