1. Console窗口
2. 读取ini文件后,中文乱码
//读取文件
QSettings *configIniRead = new QSettings("config.ini", QSettings::IniFormat);
//转换编码,加了这句代码就不会乱码了
configIniRead->setIniCodec("UTF-8");
//将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型
url = configIniRead->value("/url/url").toString();
3. qDebug() 中文乱码
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//此段代码不生效
//#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
//#if _MSC_VER
// QTextCodec* codec = QTextCodec::codecForName("gbk");
//#else
// QTextCodec* codec = QTextCodec::codecForName("utf-8");
//#endif
// QTextCodec::setCodecForLocale(codec);
// QTextCodec::setCodecForCStrings(codec);
// QTextCodec::setCodecForTr(codec);
//#else
// QTextCodec* codec = QTextCodec::codecForName("utf-8");
// QTextCodec::setCodecForLocale(codec);
//#endif
//qt版本低于qt5
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
//VS版本低于VS2010
#if defined(_MSC_VER) && (_MSC_VER < 1600)
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
#else
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
#endif
#endif
qDebug() << "您好,333";
return a.exec();
}
3. VS+Qt 利用Visual Studio将Qt的ui界面程序封装成dll库避坑
采用Qt Class Library创建Dll库时,若需添加UI界面程序,需添加Qt生成的UI界面文件。
若采用vs创建的UI界面文件,则会报错。
参考文章: Qt进阶案例(1)——利用Visual Studio将Qt的ui界面程序封装成dll库详解_wendy_ya的博客-CSDN博客_qt封装dll利用Visual Studio将Qt的ui界面程序封装成dll库 Qt进阶案例(1)——利用Visual Studio将Qt的ui界面程序封装成dll库详解_wendy_ya的博客-CSDN博客_qt封装dll