Здравствуйте, гость ( Вход | Регистрация )
|
qx87 |
24.9.2015, 15:23
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 24.9.2015 Пользователь №: 4456 Спасибо сказали: 0 раз(а) Репутация: 0
|
Использую Qt 5.4.
Задача в том, что нужно распечатать график (QwtPlot из библиотеки Link) и на следующей странице - содержимое QTextBrowser (производный объект от QTextEdit). И чтобы при этом работал предпросмотр через QPrintPreviewDialog. Проблема в том, что для печати графика клас QwtPlotRenderer Link объект QPainter. (Там есть методы, где подойдёт и QPrinter, но мне нужен именно этот - для указания области вывода) А для печати QTextBrowser/QTextEdit Link (см. последний абзац). Поэтому если использовать такой код то в stderr появляется сообщение Цитата QPainter::begin: A paint device can only be painted by one painter at a time. а на печать попадает только график и пустая страница. А если поменять две последние строки местами: тогда вызов printer->newPage() возвращает false, в stderr появляется Цитата QPrinter::metric: Invalid metric command на предпросмотре появляется только текст из QTextBrowser, а мой виртуальный принтер doPdf вызывается два раза и создаёт два файла pdf: с графиком и с текстом. Как разрешить проблему? |
|
|
|
qx87 Печать QwtPlot и QTextBrowser 24.9.2015, 15:23
lanz Видится два варианта:
1. Нарисовать документ, испо... 25.9.2015, 18:36![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 11:15 |