项目原因不得不接受一个qt3上开发的项目,在qt4上很多类都已经升级,名字都改了,代码根本没法用。到qt官网上找到了相关的信息,下面是个人的解决过程,权威指导请上官网。
1、首先在.pro文件中加上 QT += qt3support
2、ui文件需要单独照顾:
uic3 MainWindow1.ui > MainWindow1.h
uic3 -impl MainWindow1.h MainWindow1.ui > MainWindow1.cpp
uic3 -convert MainWindow1.ui >MainWindow2.ui然后用后者替换前者
别忘记把生成的.h and .cpp 加入.pro
3、好了再次编译然后各个击破吧……我改了80个bug……
能注释掉就注释掉……
找不到头文件:在.pro INCLUDEPATH添加路径 或在HEADERS里添加单个文件
string->str.c_str(这是char*)->Qstring
Qstring->string 直接强制
一些类型问题是由于qt3和4的不兼容具体解决办法:http://doc.qt.nokia.com/4.7/porting4.html#qcolorgroup
必须参照api:http://doc.qt.nokia.com/4.7/classes.html