vs2005+qt4 问题记录

转载 2012年03月29日 16:06:43

一、QT中文乱码问题

       问题描述:QT界面程序中的中文都会显示乱码。

       解决方案:在QMainWindow子类构造函数里调用:

:QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

       在要用到中文的地方使用tr()转换一下;

二、ifstream,ofstream打开中文路径出错

       问题描述:使用ifstream或ofstream打开文件时,若文件路径中包含中文,则会打开失败。

       解决方案:在网上搜了下,解决方法主要有以下几种:

1         /*********************************************************************************/
2         /* 方法1,使用_TEXT()宏定义将字符串常量指定为TCHAR*类型,该方法只适用于字符串常量*/
3         /*********************************************************************************/
4         fstream file;
5         file.open(_TEXT("c:\\测试\\测试文本.txt"));
6         cout<<file.rdbuf();
7         file.close();

 

1     /************************************************************************/
 2         /* 方法2,使用STL中的locale类的静态方法指定全局locale                   */
 3         /* 使用该方法以后,cout可能不能正常输出中文,十分蹊跷                    */
 4         /* 勉强解决的方法:不要在还原区域设定前用cout或wcout 输出中文       */
 5         /* 否则后果就是还原区域设定后无法使用cout wcout输出中文                 */
 6         /************************************************************************/
 7         locale::global(locale(""));//将全局区域设为操作系统默认区域
 8         file.open("c:\\测试\\测试文本2.txt");//可以顺利打开文件了
 9         locale::global(locale("C"));//还原全局区域设定
10         cout<<file.rdbuf();
11         file.close();

 

1     /************************************************************************/
2         /* 方法3,使用C函数setlocale,不能用cout输出中文的问题解决方法同上      */
3         /************************************************************************/
4         setlocale(LC_ALL,"Chinese-simplified");//设置中文环境
5         file.open("c:\\测试\\测试文本3.txt");//可以顺利打开文件了
6         setlocale(LC_ALL,"C");//还原
7         cout<<file.rdbuf();
8         file.close();

 

1     /************************************************************************/
2     /* 方法4,适用于QT环境                            */
3     /************************************************************************/    
4     QFileDialog *dlg;
5     QString path = dlg->getOpenFileName();
6     file.open((wchar_t*)path.utf16());

 

三、QT应用程序图标修改

       1.找到.qrc文件,没有的就自己在工程目录下新建一个”工程名.qrc”,在里面加入

1 <RCC>
2     <qresource prefix="/">
3 
4     </qresource>
5 </RCC>

 

       将该.qrc文件导入为vs2005工程资源,并在vs2005里打开,如图:


右键菜单里选择Add File,出来对话框,选择import,选择你要添加的图片,重新编译。如图



打开.rc文件,可以看到里面有一行:

IDI_ICON1             ICON             DISCARDABLE "test.ico"

把test.ico改成你导入的ico

注:好像只支持.ico当图标,我用.png会提示错误。

四、应用程序发布

Release+动态链接

需要拷贝的动态链接库:

1 Microsoft.VC80.CRT.manifest //跟VC6不一样,这个必须有,不然会出现“由于应用程序配置不正确 应用程序未能启动”的错误
2 msvcp80.dll
3 msvcr80.dll
4 QtCore4.dll
5 QtGui4.dll

 

基本上就这几个,如果用到其他QT库,再另外添加。

vs2005+qt4 问题记录

vs2005+qt4 问题记录 一、QT中文乱码问题        问题描述:QT界面程序中的中文都会显示乱码。        解决方案:在QMainWindow子类构造函数里调用: :QTe...

Qt4 SDK(mingw编译版)与VS2008/VS2005的集成开发环境的安装配置

在Windows下用QT做开发,编译器可以用mingw的gcc/g++,也可以用VS。使用mingw开发QT程序基本不用配置。由于我这的工作IDE是VS,所以需要搭建VS+Qt的工作环境。 ...

VS2005中使用Qt4.8.5遇到的问题

这两天项目组搭建了一个VS2005+Qt4.8.5的开发环境,在同事的机器上都已经搭建好了,并且编译,运行一切顺利。 如果是使用VS2008或者VS2010的话,Qt官方网站已经有了对应的编译好的Qt...
  • e5Max
  • e5Max
  • 2013年10月30日 17:45
  • 2901

通过静态编译(VS2010)解决发布qt4 release 版本时无图片问题

用QT的默认安装,把生成的release下的exe文件,和下面几个核心文件放在一个文件夹里: QTGUI4.DLL QTCORE4.DLL 文件在X:\Qt\4.7.1\bin目录中,切...

Qt在vs2005的配置方法

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://egeho123.blogbus.com/logs/19472604.html在Visual Studio 2005中安装...
  • Augusdi
  • Augusdi
  • 2014年07月04日 15:42
  • 875

Qt+VS2005(配置步骤)

今天在VS2005中安装了QT4.4.3,由于目前的QT版本已经很高了,很难找到QT4.3.2之类的版本了,还有另外一个原因:QT在VS2005上的插件的版本也很高了。因此,很多QT与VS2005结合...

qt配置vs2005的方法

在Visual Studio 2005中安装Qt 4.3.2 1.正常安装Visual Studio 2005,只要安装了C++即可. 注意:不是Express版本. 2.下载Qt源代码...

windows下在VS2005中进行Qt调试

下载的qt-win-opensource-src-4.7.3解压到命令行可以访问的一个磁盘,我选择放到F盘根目录下。 然后设置系统的环境变量参数: 右击我的电脑--属性--高级选项卡--环境变量 ...
  • rgxgf
  • rgxgf
  • 2011年10月25日 16:19
  • 708

配置qt + wince + vs2005环境

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 极其复杂!这是我配置过的最复杂的环境了,辗转中外论坛,通宵编译,国庆7天就花在这上面了,古龙说...
  • jdh99
  • jdh99
  • 2011年10月08日 17:44
  • 7987

Windows下搭建QT4.7-VS2005集成开发环境

1.  简述   在 Windows2000/xp/vista 下,安装 VS2005, QT 4.7.2 ;并在 VS2005上建立 QT 的集成开发环境, 利用 VS2005 开发环境开发,调试 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs2005+qt4 问题记录
举报原因:
原因补充:

(最多只允许输入30个字)