C++(37)-QT(40)QT4-QT5升级

1.【QTextCodec编码函数已废弃】

Qt5公布之时,默认将会是utf8编码,这些函数请去掉:

QTextCodec::setCodecForTr(...)

QTextCodec::setCodecForCStrings(...)

QTextCodec::setCodecForLocale(...)

2."toAscii": 不是 "QString" 的成员    
toLatin1()
3.无法打开 #include <QApplication>

改成:#include <QtWidgets/QApplication>
如果出现C3872    “0xa0”: 此字符不允许在标识符
或者改正:#include<QtWidgets/qapplication.h>

4.无法打开 #include  <QDialog>
改成:#include<QtWidgets/qdialog.h>

5.无法打开<QSystemTrayIcon>

添加 module  Widgets
6.无法打开<qlistbox.h>

7.C2065: 未声明的标识符QMessageBox

改成:#include <QMessageBox>

8.无法打开<QPrinter>
 
  qt Modules添加printsupport
    添加头文件:#include<qprinter.h>
                      #include<qprintdialog.h>


 
9.error: 'UnicodeUTF8' is not a member of 'QApplication'
原因是:QCoreApplication::UnicodeUTF8已被弃用

setText(QApplication::translate("MainWindow", "&Quitar", 0, QApplication::UnicodeUTF8));
setText(QApplication::translate("MainWindow", "&Quitar", 0);
去掉即可

10无法打开#include <Qt/qwindowdefs.h>
    改成#include <qwindowdefs.h>

11.<QWorkspace>

QWorkspace已被弃用这个类已经过时,在Qt4.3中被替换为QMdiArea。在Qt5QWorkspace已被删除。

#include <QWorkspace> 改成:#include <QMdiArea>

12 Ascii编码问题
toAscii() and fromAscii() 用以下的来取代:

toLatin1()

fromLatin1() 

13 setYMD不是成员函数的问题

把setYMD改为:setDate

QDate.setYMD() 修改成 QDate.setDate()

14 Qt::WFlags问题

Qt::WFlags改成 Qt::WindowFlags

15QTableWidgetItem不是命名空间
添加头文件 #include <qtableWidget>


16QHeader  setResizeMode 不能用
   换成setSectionResizeMode 

17 QWindowsStyle->QStyle
头文件修改//#include <QWindowsStyle> #include <qcommonstyle.h>

QWindowsStyle->QStyle

18,QComboBox :
currentItem不是QComboBox的成员
insertItem不是QComboBox的成员


19未定义标识符“qVariantValue”
#include <QVariant>
原来是QTime t  = qVariantValue < QTime > (val ) ;
现在改成 QTime t=val.value<QTime>();

20.不接受0个参数



21. 无法加载工程文件
.rc文件的原因

到.vcxproj  文件夹下把 res\gcurve.rc 资源删掉

22.无法加载QtCored4.lib
   与QtCored4.lib对应的是Qt5Core.lib

 

23.#include <QtGui/QCloseEvent>
    用QT库但没有qt project settings界面的模块



1.VC++目录 库目录设置


2.链接器->输入->附加依赖项


1.配置文件:.pro文件的修改

 QT += core gui network webkit xml xmlpatterns widgets webkitwidgets 

2.链接:
vlib.lib;qtmaind.lib;Qt5XML.lib;Qt5XmlPatterns.lib;Qt5Test.lib;Qt5WebKit.lib;Qt5Network.lib;Qt5Widgets.lib;Qt5WebKitWidgets.lib;Qt5Guid.lib;Qt5Cored.lib;gdi32.lib;comdlg32.lib;oleaut32.lib;imm32.lib;winmm.lib;netapi32.lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值