Russian Qt Forum
Ноябрь 25, 2024, 22:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [4.3.3] Не получается распечатать страницу с помощью QPrinter  (Прочитано 3990 раз)
madSergey
Гость
« : Январь 16, 2008, 21:07 »

Пробую распечатать текстовый документ в консольной программке, но после запуска в консоль падает только сообщение об ошибке:

QPainter::begin(): Returned false

... и ничего не печатается.

В гугле ничего не нашлось.

Использую Qt 4.3.3 и Windows XP SP2

Стандартное демо-приложение "Rich Text/Order Form" печатает нормально, но почему не работает у меня - непонятно  Непонимающий

Не подскажите куда копать? Спасибо.

Код:

Код:
#include <QCoreApplication>

#include <QPainter>
#include <QPrinter>
#include <QTextDocument>
#include <QTimer>

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

  QPrinter printer;
  QPainter painter(&printer);

  QTextDocument textDocument;
  textDocument.setPlainText(QString("some text"));
  textDocument.print(&printer);

  QTimer::singleShot(0, &app, SLOT(quit()));
  return app.exec();
}
Записан
Sergeich
Гость
« Ответ #1 : Январь 16, 2008, 21:21 »

В консольном приложении (QCoreApplication) нельзя юзать QPainter
Записан
madSergey
Гость
« Ответ #2 : Январь 17, 2008, 13:07 »

Поменял QCoreApplication на QApplication - заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.071 секунд. Запросов: 20.