KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.

Development/Tutorials/Printing Hello World (ru)

< Development | Tutorials

Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenščina | српски | Українська | 简体中文 | 繁體中文


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


Contents

  • 1 Цель
  • 2 Версия KDE
  • 3 Код
  • 4 Разъяснение
  • 5 Как компилировать
    • 5.1 С KDE 4 и CMake
      • 5.1.1 CMakeLists.txt
      • 5.1.2 Выполнение сборки и запуск (Make and Run)
    • 5.2 С KDE 3
  • 6 Смотрите также

[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] Смотрите также

  • Point your konqueror to kde:kprinter
Retrieved from "http://techbase.kde.org/Development/Tutorials/Printing_Hello_World_(ru)"
Categories: KDE4 | C++

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • 38.107.191.98
  • Talk for this IP
  • Log in / create account
  • Login with OpenID
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