最近看了一些Qt方面的东西,老师让我们做一个输入信息生成模板然后发送到打印机进行打印得Qt程序,Qt4、5都有QPrinter类支持跨平台的打印。
先看下效果图吧,运行的时候在这里能看到窗口,自己在ui界面加上去的窗口,这是自己设计的模板,是个个人信息模板吧。
点save,则会保存为pdf文件,打开后是这样的,不会画表格,先从简了
点print,是这样的
可以选择打印机,也可以使用网络打印机,用的是printDialog类
贴一下代码吧
先在.pro文件里加上打印支持
QT += printsupport
mainwindow.h
#ifndef
MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPrintDialog>
#include <QTextEdit>
#include <QTextDocument>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();//保存
void on_pushButton_2_clicked();//打印