前言
今天实训课上做一个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
每日一言
得之淡然,失之坦然——界陆逊