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文件就很大,而且静态编译不能部署插件,不够方便。
- QT
- QT
- QT
- Qt
- qt
- QT
- QT
- QT
- QT
- qt
- Qt
- QT
- qt
- qt
- Qt
- Qt
- QT
- qt
- 网络资源:关于如何配置JAVA环境变量 和 使用 安装版Tomcat
- Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
- 分页存储 -- 地址变换机构
- Juqery 常用函数使用方法
- java中File类的使用方法
- qt
- 使用ul,添加新闻信息列表
- Android触摸屏事件派发机制详解与源码分析三(Activity篇)
- webrtc直播插入耳机无效
- UGUI如何判断鼠标是否在UI上
- Arduino 卡片13自制风扇
- 和为s的两个数字 VS 和为s的连续正数序列42
- 图解unity3d最新最全资源包
- The connection to adb is down, and a severe error has occured问题