Difference between revisions of "Development/Tutorials/Printing Hello World (ru)"

Jump to: navigation, search
Line 42: Line 42:
 
</code>
 
</code>
  
=Explanation=
+
=Разъяснение=
You need a KDE instance to print, because this instance stores your configuration, including your printer configuration. You create one by instanciating the KApplication class.
+
Пример печати в KDE необходим, как пример собственной конфигурации, включающей конфигурацию принтера. Создадим его как пример класса KApplication.
  
 
=Как компилировать=
 
=Как компилировать=
Line 54: Line 54:
 
target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})
 
target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})
 
</code>
 
</code>
===Make and Run===
+
===Компоновка и запуск===
Then do:
+
Затем делаем:
 
  cmake .
 
  cmake .
 
  make
 
  make
Line 61: Line 61:
  
 
==С KDE 3==
 
==С KDE 3==
Quite easy:
+
Лёгкий способ:
 
  gcc printtest.cpp -o print -I/usr/lib/qt3/include \
 
  gcc printtest.cpp -o print -I/usr/lib/qt3/include \
 
  -I/opt/kde3/include -L/opt/kde3/lib \
 
  -I/opt/kde3/include -L/opt/kde3/lib \

Revision as of 11:43, 22 February 2009


Contents

Development/Tutorials/Printing_Hello_World


noframe
 
Note
This tutorial seems not to be up to date with current KDE4 development.

Цель

Печать Hello World на принтере.

Версия KDE

Этот код будет работать как для KDE 3 так и для KDE 4.

Код

  1. include <kprinter.h>
  2. include <qpainter.h>
  3. include <kapplication.h>
  4. include <kaboutdata.h>
  5. include <kmessagebox.h>
  6. include <kcmdlineargs.h>

/* This prints Hello World on your printer

  • /

int main(int argc, char *argv[]) {

 KAboutData aboutData( "test", "test", "1.0", "test",
     KAboutData::License_GPL, "(c) 2006" );
 KCmdLineArgs::init( argc, argv, &aboutData );
 KApplication app;
 KPrinter job;
 job.setFullPage( true );
 if ( job.setup() )
 {
   QPainter painter;
   painter.begin( &job );
   painter.drawText(100,100,"Hello World");
   painter.end(); 
   // this makes the print job start
 }

}

Разъяснение

Пример печати в KDE необходим, как пример собственной конфигурации, включающей конфигурацию принтера. Создадим его как пример класса KApplication.

Как компилировать

С KDE 4 и CMake

CMakeLists.txt

find_package(KDE4 REQUIRED) include_directories( ${KDE4_INCLUDES} ) kde4_add_executable(printhelloworld printtest.cpp) target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})

Компоновка и запуск

Затем делаем:

cmake .
make
./printhelloworld

С KDE 3

Лёгкий способ:

gcc printtest.cpp -o print -I/usr/lib/qt3/include \
-I/opt/kde3/include -L/opt/kde3/lib \
-L/usr/lib/qt3/lib  -lqt-mt -lkdeprint

Смотрите так же


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