Outils pour utilisateurs

Outils du site


cppgtk:intro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
cppgtk:intro [2022/12/18 21:35] alexiscppgtk:intro [2023/01/01 16:30] (Version actuelle) 192.168.1.254
Ligne 1: Ligne 1:
 ====== C++ et GTKmm ====== ====== C++ et GTKmm ======
  
-Petit aide mémoire pour installer VSCode ou Builder et les configurer pour C++ et GTKmm sous Linux.+Petit aide mémoire pour installer [[cppgtk:InstallVSCode|VSCode]] (ou Builder), sans soublier [[cppgtk:InstallGlade|Glade]] et les configurer pour C++ et GTKmm sous Linux.
  
-Et aussi quelques proposition d'organisation du code pour fonctionner bien avec Glade.+Et aussi quelques proposition d'organisation du code autour de GTKmm et Glade 
  
-===== C et CPP pour utilisation GTKmm via un App Controller =====+  * Une structure Gtkmm [[cppgtk:basicStructure|main.cpp déléguant à un App Contrôleur]] de type ''RefPtr<Gtk::Application>'' 
 +  * note sur la connexion de signaux, et cas particulier de Gtk::Switch
  
-<code C | main.cpp> 
-#include "AppCtrl.h" 
  
-int main(int argc, char *argv[]) 
-{ 
-    int retour; 
  
-    //Création d'un appli Gtk::Application 
-    Glib::RefPtr<Gtk::Application> lAppli = Gtk::Application::create("org.gnome.Essai", Gio::APPLICATION_FLAGS_NONE); 
  
-    //Connection de l'application et délégation du signal d'activation au controleur 
-    AppCtrl *leController; 
- leController = new AppCtrl(lAppli); 
-  
-    lAppli->signal_activate().connect(sigc::mem_fun(leController, &AppCtrl::on_Activate)); 
- 
-    //retour 
-    retour = lAppli->run(argc,argv); 
-    return retour; 
-} 
-</code> 
cppgtk/intro.1671395753.txt.gz · Dernière modification : 2022/12/18 21:35 de alexis

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki