QT Creator中关于QPrinter和QPrintDialog的使用

前言

今天实训课上做一个Easy Word,然后做到打印文本的功能时,发现这两个头文件咋不能用,之后才知道还要进行一些附加处理

实现效果:

1.使用QPrinter和QprintDialog类时的附加处理

①若是在QT Creator中,需要在 (.pro)工程文件中加入 “QT+= printsupport ”,否则会编译报错

②若是在VS环境下,只需在相应头文件中添加以下两条语句

#include <QtPrintSupport/QPrintDialog>
#include <QtPrintSupport/QPrinter>

2.在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”即可。

注:部分内容转载自 https://blog.csdn.net/qq_37174526/article/details/79132051

每日一言

得之淡然,失之坦然——界陆逊

全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
shtdbb_:还不错,没有让你做了笔试再挂你
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务