Development/Tutorials/Printing Hello World

< Development‎ | Tutorials
Revision as of 20:45, 29 June 2011 by Neverendingo (Talk | contribs) (Text replace - "<code>" to "<syntaxhighlight lang="text">")

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++]]