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

Jump to: navigation, search
m (Text replace - "<code cppqt n>" to "<syntaxhighlight lang="cpp-qt" line>")
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Development/Tutorials/Printing_Hello_World}}
+
 
  
 
{{note|This tutorial seems not to be up to date with current KDE4 development.}}
 
{{note|This tutorial seems not to be up to date with current KDE4 development.}}
Line 40: Line 40:
 
   }
 
   }
 
}
 
}
</code>
+
</syntaxhighlight>
  
 
=Разъяснение=
 
=Разъяснение=
Line 48: Line 48:
 
==С KDE 4 и CMake==
 
==С KDE 4 и CMake==
 
===CMakeLists.txt===
 
===CMakeLists.txt===
<code>
+
<syntaxhighlight lang="text">
 
find_package(KDE4 REQUIRED)
 
find_package(KDE4 REQUIRED)
 
include_directories( ${KDE4_INCLUDES} )
 
include_directories( ${KDE4_INCLUDES} )
 
kde4_add_executable(printhelloworld printtest.cpp)
 
kde4_add_executable(printhelloworld printtest.cpp)
 
target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})
 
target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})
</code>
+
</syntaxhighlight>
 
===Выполнение сборки и запуск (Make and Run)===
 
===Выполнение сборки и запуск (Make and Run)===
 
Затем делаем:
 
Затем делаем:

Latest revision as of 13:03, 18 July 2012


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

Contents

[edit] Цель

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

[edit] Версия KDE

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

[edit] Код

  1. #include <kprinter.h>
  2. #include <qpainter.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.   KPrinter job;
  20.   job.setFullPage( true );
  21.   if ( job.setup() )
  22.   {
  23.     QPainter painter;
  24.     painter.begin( &job );
  25.     painter.drawText(100,100,"Hello World");
  26.     painter.end(); 
  27.     // this makes the print job start
  28.   }
  29. }

[edit] Разъяснение

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

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

[edit] С KDE 4 и CMake

[edit] CMakeLists.txt

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

[edit] Выполнение сборки и запуск (Make and Run)

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

cmake .
make
./printhelloworld

[edit] С 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

[edit] Смотрите также


This page was last modified on 18 July 2012, at 13:03. This page has been accessed 2,666 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal