QPrintPreviewDialog Class Reference
[QtGui module]<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
QPrintPreviewDialog
( QPrinter * printer, QWidget *parent = 0, Qt::WindowFlags flags = 0 )
| |
|
QPrintPreviewDialog
( QWidget * parent = 0, Qt::WindowFlags flags = 0 )
|
| |
void
|
open
( QObject * receiver, const char * member )
|
QPrinter *
|
printer
()
|
virtual void
|
done
( int result )
|
virtual void
|
setVisible
( bool visible )
|
void
|
paintRequested
( QPrinter * printer )
|
- 2 properties inherited from QDialog
- 58 properties inherited from QWidget
- 1 property inherited from QObject
- 5 public slots inherited from QDialog
- 19 public slots inherited from QWidget
- 1 public slot inherited from QObject
- 4 static public members inherited from QWidget
- 5 static public members inherited from QObject
- 7 protected functions inherited from QDialog
- 37 protected functions inherited from QWidget
- 7 protected functions inherited from QObject
- 1 protected function inherited from QPaintDevice
- 1 protected slot inherited from QWidget
QPrintPreviewDialog::QPrintPreviewDialog ( QPrinter * printer, QWidget * parent= 0, Qt::WindowFlags flags = 0 )
QPrintPreviewDialog::QPrintPreviewDialog ( QWidget * parent = 0,Qt::WindowFlags flags = 0 )
QPrintPreviewDialog::~QPrintPreviewDialog ()
void QPrintPreviewDialog::done ( int result ) [virtual]
void QPrintPreviewDialog::open ( QObject * receiver, const char * member )
void QPrintPreviewDialog::paintRequested ( QPrinter * printer ) [signal]
QPrinter * QPrintPreviewDialog::printer ()
void QPrintPreviewDialog::setVisible ( bool visible ) [virtual]
附上我的一小段函数供大家参考!!!!
void MainWindow::on_pushButton_print_clicked()
{
QPrinter printer(QPrinter::HighResolution);
QPrintDialog *dlg = new QPrintDialog(&printer,this);
if(ui->textEdit->textCursor().hasSelection()){
dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
}
dlg->setWindowTitle(tr("Print test"));
if(dlg->exec()==QDialog::Accepted){
ui->textEdit->print(&printer);
}
delete dlg;
}
void MainWindow::on_pushButton_printpreview_clicked()
{
QPrinter printer(QPrinter::HighResolution);
QPrintPreviewDialog preview(&printer,this);
connect(&preview, SIGNAL(paintRequested(QPrinter *)),this,SLOT(printPreview(QPrinter *)));
preview.exec();
}
void MainWindow::printPreview(QPrinter *printer)
{
ui->textEdit->print(printer);
}
转载于:https://blog.51cto.com/no001/272411