Development/Tutorials/Printing Hello World

Jump to: navigation, search

The mission

Print Hello World on your printer.

The code

  1. #include <qpainter.h>
  2. #include <qprinter.h>
  3. #include <kapplication.h>
  4. #include <kaboutdata.h>
  5. #include <kmessagebox.h>
  6. #include <kcmdlineargs.h>
  7.  
  8. /*
  9. This prints Hello World on your printer
  10. */
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     KAboutData aboutData( "test", "test", "1.0", "test",
  15.                           KAboutData::License_GPL, "(c) 2006" );
  16.     KCmdLineArgs::init( argc, argv, &aboutData );
  17.     KApplication app;
  18.  
  19.     QPrinter printer;
  20.     printer.setFullPage(true);
  21.     QPainter painter;
  22.     painter.begin(&printer);
  23.     painter.drawText(100,100,"Hello World");
  24.     painter.end(); 
  25.     // this makes the print job start
  26. }
  27. </code>
  28.  
  29. == How to compile ==
  30.  
  31. === CMakeLists.txt ===
  32.  
  33. <syntaxhighlight lang="text">
  34. find_package(KDE4 REQUIRED)
  35. include_directories( ${KDE4_INCLUDES} )
  36. kde4_add_executable(printhelloworld printtest.cpp)
  37. target_link_libraries(printhelloworld ${${KDE4_KDECORE_LIBS} ${QT_QTGUI_LIBRARY})
  38. </code>
  39.  
  40. === Make and Run ===
  41.  
  42. Then do:
  43.  cmake .
  44.  make
  45.  ./printhelloworld
  46.  
  47. [[Category:KDE4]]
  48. [[Category:C++]]

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