Qt4 升级Qt5问题总结
升级Qt项目坑
QtGui
QtGui/QApplication 转到了QtWidgets 目录下, 编译时要注意链接对正确的头文件和库文件。
HICON 转QPixmap
Qt4:
HICON hIcon = LoadIcon( GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));QPixmap objIconImg = QPixmap::fromWinHICON(hIcon);
Qt5:
#include <QtWinExtras/qwinfunctions.h>HICON hIcon = LoadIcon( GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));QPixmap objIconImg = QtWin::fromHICON(hIcon);
编码问题
Qt4:
//设置语言#ifdef _WIN32QTextCodec *codec = QTextCodec::codecForName("GB2312");#elseQTextCodec *codec = QTextCodec::codecForName("UTF_8");#endifQTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);//QTextCodec::setCodecForTr(codec);
Qt5:
//设置语言#ifdef _WIN32QTextCodec *codec = QTextCodec::codecForName("GB2312");#elseQTextCodec *codec = QTextCodec::codecForName("UTF_8");#endifQTextCodec::setCodecForLocale(codec);