05 2013 档案

摘要:1 基础环境->关于Qt源代码下载Qt版本更替较快,一般在google里搜索Qt Download即可得到链接:https://qt-project.org/downloads,可以在下面找到源代码下载链接.可以看到Qt的下载站点类似ftp站点:Qt目前最新的源代码包位于https://download.qt-project.org/official_releases/qt/5.0/5.0.2/single/,通过URL可以得到https://download.qt-project.org/提供了所有Qt相关的内容下载,下载Qt安装包和源代码包均可按图索骥.采用git下载源代码编译可以参 阅读全文
posted @ 2013-05-20 23:43 liff.engineer 阅读(4347) 评论(1) 推荐(0) 编辑
摘要:由于Windows上面的编码问题比较多,源代码尽量使用UTF8编码(这也是Java或者Web的选择,采用GBK编码会导致乱码问题).但是当在控制台输出中文时就碰到了问题,由于Windows的控制台根据系统非UNICODE编码及位置的设置,控制台在输出中文时默认是GBK编码,也就是在控制台输出UTF8字符会变成乱码,那么我们采用宽字符输出,这样就避免了控制台字符集的问题.控制台宽字符显示有个必要的条件:控制台的字体应当支持宽字符.将控制台的代码页修改为437(OEM-United States)默认的Lucida Console字体支持宽字符.然后使用_setmode来设置标准输出为_O_U16 阅读全文
posted @ 2013-05-19 22:05 liff.engineer 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:来源:http://www.cppblog.com/mythma/archive/2012/09/11/wstring_convert_utf8.html原先的C++程序如果想转换宽字符到UTF8必须使用WINAPI的函数来进行处理.新C++标准(TR11..)添加了对国际化的支持.我们可以使用C++标准中的编码转换支持来完成这项工作:#include <iostream>#include <string>#include <locale>#include <codecvt>#include <fstream>int main(int 阅读全文
posted @ 2013-05-19 21:47 liff.engineer 阅读(690) 评论(0) 推荐(0) 编辑
摘要:Qt5.0中QString全部使用UTF16来表示,内部储存的字符QChar均为16bit的字符,编码中使用的字符串字面量等在使用QString表示时全部转换成UTF16来表示,为了在应用程序中使用中文,可以采用两种方式:QString::fromLocal8Bit("中文字符")QString::fromWCharArray(L"中文字符")对于微软的VC++编译器,系统默认的是GBK编码,对中文处理相对稍微复杂.建议源代码采用UTF8编码,同时使用宽字符来表示中文.这样会减少乱码的问题. 阅读全文
posted @ 2013-05-19 21:30 liff.engineer 阅读(674) 评论(0) 推荐(0) 编辑
摘要:来源:http://stackoverflow.com/questions/1460361/qt-creator-how-to-set-application-icon创建后缀为rc的资源文件,假设图标文件名为iconfile.ico,资源文件为app.rcIDI_ICON1 ICON DISCARDABLE "iconfile.ico"然后在工程文件pro中添加:win32:RC_FILE += app.rc最好指定win32平台. 阅读全文
posted @ 2013-05-19 21:15 liff.engineer 阅读(148) 评论(0) 推荐(0) 编辑