Вернуться наверх
aco.ifmo.ru photonic
вернуться в оглавление предыдущая глава предыдущий параграф следующий параграф следующая глава


Пример 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)