一、要實現列印功能,首先要在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...