Qt5中使用QPrinter和QprintDialog类

学习Qt过程中,做一个简单的编辑器,其中需要使用到打印文本功能,在使用Qt printer时遇到了几个麻烦。

一、在使用到QPrinter和QprintDialog类时的附加处理
①若是在qt creator中,需要在 (.pro)工程文件中加入 “QT+= printsupport”,否则会编译报错

②若是在VS环境下,只需在相应头文件中添加以下两条语句
#include <QtPrintSupport/QPrintDialog>
#include <QtPrintSupport/QPrinter>

二、在VS环境下,可能会出现如下报错:
error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: __thiscall QPrintDialog::QPrintDialog(class QPrinter *,class QWidget *)” (_imp??0QPrintDialog@@QAE@PAVQPrinter@@PAVQWidget@@@Z),该符号在函数 “protected: void __thiscall EasyEditor::showPrintText(void)” (?showPrintText@EasyEditor@@IAEXXZ) 中被引用 F:\QtSourceCode\Easy Editor\Easy Editor\EasyEditor.objEasy Editor
在这里插入图片描述

错误2019,一般都是由于缺少相应的库文件。

解决办法:
右击项目,选择“属性”–>“链接器”–>“输入”–>“附加依赖项”–>“编辑”

在最后添加上“Qt5PrintSupport.lib”即可。
在这里插入图片描述

写此以记之,如有不对,欢迎指出。

相关推荐

  1. QtQTimer使用简介

    2024-04-14 20:14:01       22 阅读
  2. QtQtQJsonArray

    2024-04-14 20:14:01       26 阅读
  3. Qt使用线程QThread

    2024-04-14 20:14:01       41 阅读
  4. Qt图形编辑使用总结—正在编辑

    2024-04-14 20:14:01       22 阅读
  5. qt5-入门-容器

    2024-04-14 20:14:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 20:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 20:14:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 20:14:01       82 阅读
  4. Python语言-面向对象

    2024-04-14 20:14:01       91 阅读

热门阅读

  1. Webpack

    Webpack

    2024-04-14 20:14:01      38 阅读
  2. 人工智能教程

    2024-04-14 20:14:01       36 阅读
  3. Webpack的Loader和Plugin

    2024-04-14 20:14:01       32 阅读
  4. [Android]百分制透明度怎么转换为十六进制透明度

    2024-04-14 20:14:01       37 阅读