Qt QPrinter QPainter

索引サイト

GhostScript / GSView




#include "mainwindow.h"
#include "ui_mainwindow.h"

#include "qdebug.h"
#include "qprinter.h"
#include "qprintdialog.h"
#include "qpainter.h"
#include "qpen.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QPrinter w_printer;
QPrintDialog *w_dialog = new QPrintDialog(&w_printer,this);
if (w_dialog->exec())
{
qDebug() << "print dialog accept";
w_printer.setOutputFileName("print.ps");
QPainter wd_painter;
wd_painter.begin(&w_printer);

QPen w_pen(Qt::blue, 6);
w_pen.setStyle(Qt::SolidLine);

wd_painter.begin(this);
wd_painter.setPen(w_pen);
wd_painter.drawRect(250,50,200,200);
wd_painter.drawRect(100,100,600,300);

wd_painter.end();
} else {
qDebug() << "print dialog cansel";
}
}




AX