QT 基础知识及程序打包发布

来源:互联网 发布:软件恢复大师 编辑:程序博客网 时间:2024/05/19 12:12

一、Qt 中如何使用纯代码编写(使用 Empty qmake Project)程序? 

        

        一般来说,我们可以使用 Empty qmake Project 来创建一个纯空的工程,对于 Empty qmake Project 的解释,Qt 说明如下:Creates a qmake-based project without any files. This allows you to create an application without any default classes.

        接下来,将记录使用 Empty qmake Project 创建纯代码工程的过程:

        Step1. 首先使用 Empty qmake Project 选项傻瓜式的创建一个名称为经典 HelloWorld 的工程,这时工程里面只有一个空的.pro文件。

        Step2. 添加 main.cpp 文件,代码如下:

//Qt Documentation: QApplication Class//qmake: QT += widgets#include <QApplication>#include <QDialog>#include <QLabel>int main(int argc, char* argv[]){    //The QApplication class manages the GUI application's control flow and main settings    QApplication a(argc, argv);    QDialog w;    QLabel label(&w);    label.setText("Hello World!");    //Shows the widget and its child widgets.    w.show();    //Enters the main event loop and waits until exit() is called, then returns the value that was set to exit()    return a.exec();}
        Step3. 使用 Command Prompt 先进入工程目录,然后在使用 qmake -project 命令手动 build 工程。之后,要手动在 .pro 文件内加入 QT += widgets 语句,因为这是   QApplication 类的使用需要。

        

        总结: 前面使用的 qmake,它是 Qt 提供的一个编译工具,它可以生成与平台无关的 Makefile 文件。Makefile 文件中包含了要创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。最后使用 make 命令来完成自动编译,make 就是通过读取 Makefile 文件的内容来执行编译工作的。使用 make 命令时会为每一个源文件生成一个对应的 .o 目标文件,最后将这些目标文件进行链接来生成最终的可执行文件。具体可以在 Qt 帮助文档内搜索主题:qmake Manal



二、如何为 Qt 程序添加图标?
 

        为了使我们的应用程序更加美观,一般我们会给应用程序添加一个图标,下面将一步一步做介绍: 

        Step1. 先手动创建一个 .rc 文件,一般 .rc 文件会存储应用程序相关的资源等信息。

        Step2. 将需要添加到应用程序的图标放入到工程目录内

        Step3. 向 .rc 文件内输入一行 

    IDI_ICON1 ICON DISCARDABLE "PROGRAM_ICON.ico"
        Step4. 在工程 .pro 文件内加入语句 RC_FILE += .rc ,编译时将会生成对应的目标文件,最终将会被自动链接到可执行文件内。


        总结: 其实,Qt 对设置应用程序图标是有文档说明的。具体可以在 Qt 帮助文档内搜索主题:Setting the Application Icon



三、如何打包发布Release程序?

        

        一般来说,Qt 编写的程序拷贝到其它 PC 中运行,需要很多的依赖库,如果手动去拷贝会相当的麻烦。还好 Qt 有提供工具来自动查找并拷贝,具体操作如下:

        Step1. 使用 Command Prompt 进入待打包发布程序的根目录下

        Step2. 使用 windeployqt xxxx.exe 命令自动查找、拷贝工程名

        Step3. 如果不需要多国语言,将 translations 文件夹删除即可。具体可参考下图。




四、Qt 中 pro 文件内一些基本的变量的含义:


        使用 Qt Widgets Application 创建一个工程后,在 .pro 文件内会默认自带一些变量,现它们的具体含义做简单的解释: 

        QT: 指定你的工程中要使用到的模块,可以为每个模块添加值,默认情况下它包含 core 和 gui 模块。

        TARGET: 指定目标文件名,默认情况下,它基于工程名称。

        TEMPLATE: 当生成工程时,指定用到的模板名称。

        SOURCES: 指定在工程中的源文件名。

        HEADERS: 指定为工程定义的头文件。

        FORMS:指定被 uic 编译之前处理的 UI 文件名。


        总结: Qt 中类似的变量还有很多,其具体使用方法等相关信息,可以在 Qt 帮助文档内搜索主题:qmake Manal



原创粉丝点击