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 

	HICON hIcon = LoadIcon( GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
	QPixmap objIconImg = QtWin::fromHICON(hIcon);

编码问题

Qt4:

    //设置语言
    #ifdef _WIN32
        QTextCodec *codec = QTextCodec::codecForName("GB2312");
    #else
        QTextCodec *codec = QTextCodec::codecForName("UTF_8");
    #endif
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    //QTextCodec::setCodecForTr(codec);

Qt5:

    //设置语言
    #ifdef _WIN32
        QTextCodec *codec = QTextCodec::codecForName("GB2312");
    #else
        QTextCodec *codec = QTextCodec::codecForName("UTF_8");
    #endif
    QTextCodec::setCodecForLocale(codec);

你可能感兴趣的:(Qt,qt,开发语言)