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.
![](/images.techbase/4/4a/Introtokdetutorial1.png)
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;
}