Пример 2.
Печать отчета
Добавим пример 1 возможность печати отчета и предварительного просмотра отчета. Для этого добавим на вторую закладку две кнопки, и несколько функций в класс lens.
Внешний вид диалогового окна с кнопками для печати
Результат печати
Результат печати в pdf-файл.
Проект
Скачать ресурсы (lens.ui).
Описание диалога (файл lens.h)
В описание диалога примера 1 надо добавить описание нескольких функций:
// обработка событий
public slots:
// ...
// обработка печати отчета (кнопка PrintReport), вызывает функцию PrintReport
void OnPrintReport();
// обработка PrintPreview (кнопка PrintPreview), вызывает функцию PrintReport
void OnPrintPreview();
// печать отчета в принтер roPrinter_p
void PrintReport(QPrinter* poPrinter_p);
2.1. Реализация функций печати отчета в диалоге (файл lens.cpp)
|