问题描述:在将Qt4.x中的工程移植到Qt2.8的平台后,出现一些陌生的错误,例如: error: no matching function for call to 'QTextDocument::print(QPrinter*&)'。翻译此错误为:没有或者找不到用于调用的匹配函数。其中红色字体的部分为可变项,其他函数出现问题,解决方法一样,问题的母体没有变化。
分析:出现上述的问题的原因为:工程中没有包含对应类的头文件,从而导致找不到需要的函数 。
解决方法为:
到所使用的QtCreater 的帮助文档,找到出问题处各个对应类需要包含的头文件进行包含即可。
之后再该工程中添加上#include <QPrinter>头文件即可解决。
谢谢!