转: qt4项目迁移到qt5,遇到的问题及解决办法
warning: TARGET is empty
打开pro文件,你会发现:TARGET =
,在后面加上你要生成的可执行程序名字即可。
error: QWidget: No such file or directory #include < QWidget>
在pro文件中添加:QT += core gui
greaterThan(QT_MAJOR_VERSION,4): QT += widgets
注意:我发现添加完之后,问题还没有解决,最后发现,我是复制上去的,中间的空格有字符问题,所以,能手敲就别粘贴!
error: QtGui/QAction: No such file or directory #include
- 1
- 2
- 3
- 4
- 5
- 6
- 7
解决方法:去掉QtGui
- 1
- 2
- 3
- 4
- 5
- 6
- 7
error: ‘UnicodeUTF8’ is not a member of ‘QApplication’
例如:
QApplication::translate("emergency_call", "Form", 0, QApplication::UnicodeUTF8)
修改为:
- 1
error: invalid use of incomplete type ‘class QGraphicsWidget’
加上头文件:
- 1
error: ‘QGridLayout’ does not name a type
添加头文件:
- 1
error: ‘setCodecForTr’ is not a member of ‘QTextCodec’
直接删除这句话:
- 1
推荐博客链接:http://blog.csdn.net/dbzhang800/article/details/7325698
error: ‘class QHeaderView’ has no member named ‘setResizeMode’
替换 setResizeMode 方法为 setSectionResizeMode ,see the docs
qt4项目迁移到qt5,遇到的问题及解决办法