总算告一段落:qt3到pt4平台迁移时遇到的一些问题

项目原因不得不接受一个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

你可能感兴趣的:(qt)