qt

来源:互联网 发布:淘宝网松糕鞋女鞋网的 编辑:程序博客网 时间:2024/05/17 01:06

《Qt Creator快速入门》第二章

(Qt 与Qtcreator分开下载安装的,其中QtCreator 先安装,默认安装,Qt后安装,只更改了文件所在地到C:Qt\qtcreator-2.1.0\mingw)

如何连接Qt Creator与Qt 库:

在工具一栏选择Qt4->版本号:4.7.2 ->qmake 路径(Qt的安装路径(C:\Qt\4.7.2\bin\qmake.exe))后面的mingw路劲是 qt opensource的安装的路径(我这里,Qt源文件放在 C:\Qt\qtcreator-2.1.0\mingw目录,所以mingw目录是:C:\Qt\qtcreator-2.1.0\mingw).

这样链接就算完成了。

 Qt程序文件说明。

在执行完构建之后,在原文件目录下会有两个文件。


qt1中是源文件。

qt1中文件示例:


 

 

App.pro--------------项目文件,包含了有关项目的信息,通常是用来生成Makefile文件的,该文件是用Qt提供的一个编译工具---qmake----编写的与平台无关的文件。利用该文件可以生成与平台有关的 Makefile。

 

 

App.pro.user----------包含了与用户有关的信息。

 

 

.cpp与.h文件是相应的程序源文件和头文件。

 

.ui文件是设计师设计的界面对应的界面文件。

 

.ico 与 .rc 文件是为了设计应用程序图标所用。

(其中对话框的Icon(左上角图标可以用  setWindowIcon(QIcon(“…….(图片所在路径)”))))设置。

一共可以分为三部分:

1.添加一张  .ico  后缀名的图片在原目录下

其中 .ico 文件是一张图,可以通过Visual studio C++ 设计。

具体方法:


 

 

 

 

2、添加文件 myico.rc在原目录---------------文本文件编辑后改文件名后可以得到。书写方式:

IDI_ICON1        ICON     DISCARDABLE  “myico.ico(这是图形的名称)”


 

3. 更改 .pro 文件

在最后添加 一句:

RC_FILE  +=myico.rc---------------   注意 += 不能分开。

   myico.rc可以换成相应的文件名称。

 

 

 

 

qt1-build-desktop---------中文件如下:

1. Debug和Release 中分别放debug文件和release文件。



2.

3. 后面有三个Makefile文件。

4. 一个c++头文件。

在命令行程序中编译程序。

1:

新建一个文件夹(a),作为文件的总文件,将所有的文件放在里面。

刚开始将所有源文件放在里面。

然后打开    Qt  4.7.2 Command Promote--------Qt命令提示符程序

首先cd至a 文件。

分为三步:

1:输入   qmake -project

生成相关程序文件:.pro 工程文件

这是在 a目录下会有 .pro 工程文件

2:  执行qmake 命令 ,生成Makefile 文件 。

 

3:

执行make 命令,生成相关的 可执行文件。

即可。

如何将应用程序打包发布:

在编译完成之后,如果直接进入release 中或者 debug 中,点击 .exe文件,将不能运行程序,并出现:

 提示框,没有找到 mingwn10.dll,还有几个其他对应的文件,可以安装目录将相应的文件复制粘贴到.exe 所在目录。

如:


如果是release 中,

则是

 

注意:

如果是debug 文件,则复制过来的.dll文件在最后会比release 文件多一个 d   ………………

第二种方式:

可以在环境变量中增加一行:


 

增加qt中mingwn10.dll等文件的路径。

注意,如果在程序中应用了png 以外的格式,需要在发布的程序中增加 安装文件目录下的  plugins 目录中的imageormats 文件夹中对应的文件。也就是,如果使用了gif图片,则需要保留,qgif4.dll………………………其他一样。

如 Phonon--------对应的是-----phonon_backend

 

辨析:

静态编译与动态编译:

动态编译就是前面的将.dll文件和应用程序放在一起。

静态编译:

在本地将Qt库重新编译,并链接程序,这样生成的.exe文件就很大,而且静态编译不能部署插件,不够方便。

0 0
原创粉丝点击