Difference between revisions of "Development/Tutorials/First program"

Jump to: navigation, search
(Your first program)
Line 1: Line 1:
 
=Your first program=
 
=Your first program=
 
Your first program shall greet the world with a friendly "hello world", what else ? For that, we will use a KMessageBox. To get more information about the KMessageBox-Class, type "kde: kmessagebox" in your konqueror and it will redirect you to http://developer.kde.org/documentation/library/cvs-api/kdelibs-apidocs/kdeui/html/classKMessageBox.html
 
Your first program shall greet the world with a friendly "hello world", what else ? For that, we will use a KMessageBox. To get more information about the KMessageBox-Class, type "kde: kmessagebox" in your konqueror and it will redirect you to http://developer.kde.org/documentation/library/cvs-api/kdelibs-apidocs/kdeui/html/classKMessageBox.html
 
+
<highlightSyntax language="cpp">
 
  #include <QString>
 
  #include <QString>
 
  #include <kapplication.h>
 
  #include <kapplication.h>
Line 18: Line 18:
 
   KMessageBox::questionYesNo(0,"text","caption",kgi);
 
   KMessageBox::questionYesNo(0,"text","caption",kgi);
 
  }
 
  }
 
+
</highlightSyntax>
 
If you set up your environment as in KDE3To4, you can compile this code with
 
If you set up your environment as in KDE3To4, you can compile this code with
 
   
 
   

Revision as of 20:17, 31 August 2006

Your first program

Your first program shall greet the world with a friendly "hello world", what else ? For that, we will use a KMessageBox. To get more information about the KMessageBox-Class, type "kde: kmessagebox" in your konqueror and it will redirect you to http://developer.kde.org/documentation/library/cvs-api/kdelibs-apidocs/kdeui/html/classKMessageBox.html <highlightSyntax language="cpp">

#include <QString>
#include <kapplication.h>
#include <kaboutdata.h>
#include <kmessagebox.h>
#include <kcmdlineargs.h> 

int main (int argc, char *argv[])
{
  KAboutData aboutData( "test", "test",
      "1.0", "test", KAboutData::License_GPL,
      "(c) 2006" );
  KCmdLineArgs::init( argc, argv, &aboutData );
  KApplication khello;
  KGuiItem kgi(QString("Hello"),QString(),QString("this is a tooltip"),QString("this is whatsthis"));
  KMessageBox::questionYesNo(0,"text","caption",kgi);
}

</highlightSyntax> If you set up your environment as in KDE3To4, you can compile this code with

gcc hello.cpp -o hello -I/home/kde-devel/qt-unstable/include/Qt  -I/home/kde-devel/qt-unstable/include/Qt-Core \
-I/home/kde-devel/qt-unstable/include -I/home/kde-devel/kde/include  -L/home/kde-devel/kde/lib \
-L/home/kde-devel/qt-unstable/lib -lkdeui -lkdecore -ldl      

and then run it with ./hello


Content is available under Creative Commons License SA 4.0 unless otherwise noted.