Qt的打印机Demo
来源:互联网 发布:数据可视化实战pdf下载 编辑:程序博客网 时间:2024/05/16 10:14
先看看小Demo的效果:
总结:
1、QPrinterInfo类(提供了简单的打印机的信息,比如打印机的个数、各个打印机的名字、默认打印机名字等等)
代码:
QPrinterInfo info;
QString name = info.defaultPrinterName(); // 默认打印机名字
QStringList list = info.availablePrinterNames(); // 各个打印机名字
QPrinter::DuplexMode mode = info.defaultDuplexMode();// 返回此打印机的默认双面打印模式。
enum DuplexMode {
DuplexNone = 0,
DuplexAuto,
DuplexLongSide,
DuplexShortSide
};
2、QPageSetupDialog类(打印机页面设置)
代码:
QPrinter printer;
QPageSetupDialog* setup = new QPageSetupDialog(&printer, this);
if (setup->exec() == QDialog::Accepted) {
printer.setOrientation(QPrinter::Landscape);
} else {
printer.setOrientation(QPrinter::Portrait);
}
3、QPrintDialog打印机选择类,它也可以通过点击-首选项-然后选择-页面设置,就可以包含QPageSetupDialog类
代码:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec()) {
ui->textEdit->print(&printer);
}
4、QPrintPreviewDialog打印预览类、包含以上所有类的内容。
代码:
QPrinter printer;
QPrintPreviewDialog preview(&printer, this);// 创建打印预览对话框
connect(&preview, &QPrintPreviewDialog::paintRequested, [=](QPrinter *printer) {
ui->textEdit->print(printer);
}); // 当要生成预览页面时,发射paintRequested()信号
preview.exec();
- Qt的打印机Demo
- QT调用打印机的实现
- Qt的打印机使用设置
- 蓝牙连接打印机的小Demo
- Qt的tcpserver demo
- Qt的tcpclient demo
- 编译Qt的Demo
- Qt的tcpclient demo
- Qt的tcpserver demo
- 蓝牙打印机DEMO程序
- 打印机小demo
- Qt 总结---打印机界面
- Qt调用打印机
- Qt 调用打印机参考
- QT + TSC条码打印机 打印相应的产品条码标签
- c++控制打印机打印demo
- wifi连接打印机小demo
- Qt调用打印机和打印机预览代码
- 本地搭建了PHP+Apache环境,何让局域网内的人都能访问我的电脑上的本地网站
- tomcat的http协议和AJP协议
- 开源音乐播放器!
- tomcat启动时自动启动程序
- SpringMVC:java拦截器实现 HandlerInterceptor
- Qt的打印机Demo
- 二进制计算
- 上传本地项目到github上
- PHP中EOT变量
- Xcode 真机调试报错:This application's application-identifier entitleme
- R笔记(绘图)
- JDBC详解
- @SuppressWarnings注解
- 认识运维工作不能犯的8个错误