Development/Tutorials/First program (fr)

< Development‎ | Tutorials
Revision as of 18:26, 7 September 2010 by Lunacymaze (Talk | contribs)

Jump to: navigation, search


Development/Tutorials/First_program

Hello World
Tutorial Series   Beginner Tutorial
Previous   C++, Qt, KDE4 development environment_(fr)
What's Next   Tutorial 2 - KXmlGuiWindow
Further Reading   CMake

Résumé

Votre premier programme se doit de saluer le monde avec un amical "Hello World", n'est-ce pas ? Pour cela, nous allons utiliser une KMessageBox et personnaliser un de ses boutons.

Introtokdetutorial1.png
Ktip.png
 
Tip
Pour obtenir plus d'information à propos d'un classe que vous rencontrez, Konqueror vous propose un raccourci. Par exemple, pour obtenir des informations à propos de KMessageBox, tapez "kde:kmessagebox" dans Konqueror et vous serez dirigé vers la documentation.


Ktip.png
 
Tip
Vous pourriez vouloir utiliser KDevelop pour vos projets. Il propose des fonctionnalités très utiles comme la completion de code, un accès facile à la documentation de l'API ou le support du débogage.

Lisez ce tutoriel afin de configurer correctement KDevelop pour cette tâche. Vous voudrez probablement tester si cette configuration est correcte en ouvrant une application KDE 4 existante.

Cependant, vous aurez toujours à éditer les fichiers CMake manuellement.


Le Code

Tout le code nécessaire se trouvera dans un unique fichier, main.cpp. Créez ce fichier avec le contenu suivant :

  1. include <KApplication>
  2. include <KAboutData>
  3. include <KCmdLineArgs>
  4. include <KMessageBox>
  5. include <KLocale>

int main (int argc, char *argv[]) {

   KAboutData aboutData(
                        // Le nom du programme utilisé en interne.
                        "tutorial1",
                        // Le nom du catalogue de message.
                        // Si nul, le nom du programme est utilisé à la place.
                        0,
                        // La chaîne de caractères contenant le nom du programme à afficher.
                        ki18n("Tutorial 1"),
                        // La chaîne contenant la version du programme.
                        "1.0",
                        // Une courte description de ce que l'application fait.
                        ki18n("Displays a KMessageBox popup"),
                        // La license sous laquelle le code est distribué.
                        KAboutData::License_GPL,
                        // Copyright
                        ki18n("(c) 2007"),
                        // Un texte optionnel affiché dans la boîte À propos.
                        // Il peut contenir toutes informations désirées.
                        ki18n("Some text..."),
                        // La page web du programme.
                        "http://example.com/",
                        // L'adresse courriel à utiliser pour rapporter des bogues.
                        "submit@bugs.kde.org");
   KCmdLineArgs::init( argc, argv, &aboutData );
   KApplication app;
   KGuiItem yesButton( i18n( "Hello" ), QString(),
                       i18n( "This is a tooltip" ),
                       i18n( "This is a WhatsThis help text." ) );
   KMessageBox::questionYesNo( 0, i18n( "Hello World" ),
                               i18n( "Hello" ), yesButton );
   return 0;

}


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal