Qt学习之路(1)

来源:互联网 发布:淘货源软件下载 编辑:程序博客网 时间:2024/05/24 05:57

Qt生成.exe文件

利用Qt Creator编译的程序,在其工程文件夹下会有一个debug文件夹,其中有程序

的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要

应的.dll文件。我们点击生成的.exe文件,会提示缺少各种.dll文件。


它所依赖的文件在E:\QT\5.3\mingw482_32\bin中,最笨的方法是把它提示的所有缺

的.dll文件一个一个复制到exe目录下,如果文件要在别的电脑执行,这些文件也要带

上.以后会改成静态编译,发布的时候会好一些


找不到Qt5Cored.dll


Qt5Cored.dll和Qt5Core.dll文件分别用于Qt软件的Debug版和Release版。

通常会有两个Qt5Core.dll文件,分别位于Qti安装目录下

的“Qt5.1.0\5.1.0\mingw48_32\bin”和“\Qt5.1.0\Tools\QtCreator\bin”两个目录中。其

中“Qt5.1.0\5.1.0\mingw48_32\bin”目录下才是Qt项目运行时所需的库。

怎样不移动dll文件直接运行呢?

将相应的bin文件夹配置到系统Path环境变量中。

程序的发布


生成的debug版本的程序以来的dll文件太大,因为debug版本的程序包含调试信息,发布程序要用release版本。

在Qt Creator左下角的目标选择器中将构建目标设置为Release再运行。

如果使用了png以外格式的图片,在发布程序时要将Qt安装目录中的Imageformats文件夹复制到发布文件夹中。只保

留自己用到的文件格式的dll文件。

更改图标

新建myico.rc文件并添加代码:
IDI_ICON1     ICON     DISCARDABLE     "myico.ico"
在.pro文件中添加代码:
RC_FILE   +=    myico.rc

中文显示方法(1)

#include <QTextCodec>

QTextCodec::setCodecForTr(QTextCodec::codecForLocal());

或者:

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

然后用QObject::tr()函数将字符串进行编码转换就好了。

中文显示方法(2)

#include <QTextCodec>

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocal());

然后可以用QObject::QString()函数将字符串进行编码转换就好了。

1 0
原创粉丝点击