QT實現列印預覽及生成Pdf功能

2021-10-02 08:06:12 字數 1374 閱讀 4844

一、要實現列印功能,首先要在pro檔案中加上 qt += printsupport 並且需要重新qmake

二、qt提供了qprintpreviewdialog 類,所以列印功能可以直接通過此對話方塊實現

三、要喚出 qprintpreviewdialog 對話方塊,需要使用 

connect(&previewdialog,signal(paintrequested(qprinter*)),this,slot(preview(qprinter*) ) );
其中,previewdialog就是預先建立的qprintpreviewdialog 物件,signal:paintrequest是預覽請求訊號,我們可以通過previewdialog.exec()喚出dialog來發出這個訊號

slot中的 preview() 是自己定義的函式,內容如下:

void mainwindow::preview(qprinter *printer)

它可以將texedit中的內容送入print 中,這樣預覽介面就能顯示內容了

具體的**如下:

2.在.pro檔案中新增

qt += printsupport

3.在mainwindows.h新增

#ifndef mainwindow_h

#define mainwindow_h

#include #include #include #include #include #include namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

在mainwindow.cpp中新增如下**:

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include #include #include #include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::creatpdf()

void mainwindow::printpreview()

void mainwindow::preview(qprinter *printer)

在main.cpp中新增如下**:

#include "mainwindow.h"

JavaScript 實現列印,列印預覽,列印設定

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 關於這個元件還有其他的用法,列舉如下 webbrowser.exe...

js實現列印 列印預覽 列印設定

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 關於這個元件還有其他的用法,列舉如下 webbrowser.exe...

VC 對話方塊程式列印及列印預覽的實現(三)

void cview onfileprint onbeginprinting dcprint,printinfo onpreparedc dcprint,printinfo onprint dcprint,printinfo onendprinting dcprint,printinfo clean...