近年来,Qt作为一款跨平台的界面编程软件被越来越多的开发者使用,尤其在嵌入式领域,linux+Qt似乎已经成为了带屏产品的软件架构标配,今天我就带大家来学习下如何用Qt进行简单的程序编程。
我们把Qt下载下来后,软件包里最重要的就是qmake,这个工具可以帮助你将整个工程代码的编译整理成一份Makefile文件,再通过make工具编译成可执行文件,就能在目标系统上运行了。
最朴素法)
首先我们用最朴素的方式(尽量不依赖辅助工具、用尽量少的文件数)来编一个简单的程序:
准备好main.cpp,里面包括了所有的界面代码,输入qmake -project命令来生成跟平台不相关的pro文件,然后再输入qmake命令生成用于编译的Makefile文件,再执行make就生成了可执行文件。
QtCreator是一款跨平台的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具等。所以说进行Qt开发而不使用QtCreator是会在效率上吃大亏的哦~
下面来介绍几种依赖辅助工具的编码方式:
1)直接创建应用---添加Qt Widgets Application
通过IDE创建完模板后,随即自动生成pro文件、源文件、头文件、UI界面文件,再左键点击构建,即可立刻生成可执行文件
2)使用.ui文件
这种方式使用.ui文件生成界面来代替前面用main.cpp代码生成的界面。通过添加Qt设计师界面文件,并完成界面设计,再将main.cpp更改为:
#include "ui_hellodialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;
Ui::HelloDialog ui;
ui.setupUi(&w);
w.show();
return a.exec();
}
即完成代码编写。将ui文件及main.cpp放入工程目录下,输入命令uic -o ui_hellodialog.h hellodialog.ui即把ui文件转换成c++编译器看得懂的c++头文件,里面包含了界面内容相关信息,像上面最朴素法一样,经过qmake -project,qmake,make后即可生成可执行文件。
3)自定义c++类
这种方法首先新建空工程并建立自定义的C++类,然后再使用上一种方法的.ui文件来完成编码。新建的C++类文件为hellodialog.cpp和hellodialog.h,通过修改这2个文件及main.cpp,即完成代码编写。将ui文件、main.cpp、C++类文件放入工程目录下,像2号方法一样,只不过本工程多了2个c++类文件,最后能生成可执行文件。
4)使用Qt设计师界面类
这种方式跟3号方法类似,只不过依靠Creator这个工具自动实现了代码编写,我们只需要修改main.cpp即可。
如上5种方式实现简单HelloWorld界面显示的程序源码已上传BAIDU网pan,有需要请通过链接查看:
链接:https://pan.baidu.com/s/1LAaGWVjHXTm_ZvQGeAb7gA
提取码:1ys2