Midnighter (Talk | contribs) |
Neverendingo (Talk | contribs) m (Text replace - "<code cppqt n>" to "<syntaxhighlight lang="cpp-qt" line>") |
||
| Line 10: | Line 10: | ||
=Код= | =Код= | ||
| − | < | + | <syntaxhighlight lang="cpp-qt" line> |
#include <kprinter.h> | #include <kprinter.h> | ||
#include <qpainter.h> | #include <qpainter.h> | ||
Contents |
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
Печать Hello World на принтере.
Этот код будет работать как для KDE 3 так и для KDE 4.
#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 }}</code>
=Разъяснение=
Пример печати в KDE необходим, как пример собственной конфигурации, включающей конфигурацию принтера. Создадим его как пример класса KApplication.
=Как компилировать=
==С KDE 4 и CMake==
===CMakeLists.txt===
<code>
find_package(KDE4 REQUIRED)
include_directories( ${KDE4_INCLUDES} )
kde4_add_executable(printhelloworld printtest.cpp)
target_link_libraries(printhelloworld ${KDE4_KDEPRINT_LIBS})
</code>
===Выполнение сборки и запуск (Make and Run)===
Затем делаем: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
=Смотрите также=
* Point your konqueror to [http://developer.kde.org/documentation/library/cvs-api/kdelibs-apidocs/kdeprint/html/classKPrinter.html kde:kprinter]
[[Category:KDE4]]
[[Category:C++]]