> 文章列表 > Qt4 升级Qt5问题总结

Qt4 升级Qt5问题总结

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);