Development/Tutorials/First program: Difference between revisions

    From KDE TechBase
    mNo edit summary
    m (move to develop.kde.org)
    Tag: Replaced
     
    (133 intermediate revisions by 41 users not shown)
    Line 1: Line 1:
    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
    This [https://develop.kde.org/docs/getting-started/hello_world/ first program] page was move [https://develop.kde.org/docs/getting-started/hello_world/ here].
    <code cppqt n>
    #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 );
    }
    </code>
    If you set up your environment as described in [[Build/Unstable Version|Build/Unstable Version]], 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
     
    {{KDE4}}

    Latest revision as of 14:30, 8 September 2020

    This first program page was move here.