Development/Tutorials/First program (fr): Difference between revisions
Lunacymaze (talk | contribs) (→Résumé) |
Lunacymaze (talk | contribs) No edit summary |
||
Line 26: | Line 26: | ||
Cependant, vous aurez toujours à éditer les fichiers CMake manuellement. | Cependant, vous aurez toujours à éditer les fichiers CMake manuellement. | ||
}} | }} | ||
==Le Code== | |||
Tout le code nécessaire se trouvera dans un unique fichier, <tt>main.cpp</tt>. Créez ce fichier avec le contenu suivant : | |||
<code cppqt> | |||
#include <KApplication> | |||
#include <KAboutData> | |||
#include <KCmdLineArgs> | |||
#include <KMessageBox> | |||
#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. | |||
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; | |||
} | |||
</code> |
Revision as of 17:26, 7 September 2010
Development/Tutorials/First_program
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
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.
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 :
- include <KApplication>
- include <KAboutData>
- include <KCmdLineArgs>
- include <KMessageBox>
- 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.
"[email protected]");
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;
}