KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.
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 | српски | Українська | 简体中文 | 繁體中文
Contents |
[edit] Цель
Печать Hello World на принтере.
[edit] Версия KDE
Этот код будет работать как для KDE 3 так и для KDE 4.
[edit] Код
#include <kprinter.h> #include <qpainter.h> #include <kapplication.h> #include <kaboutdata.h> #include <kmessagebox.h> #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 } }
[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
