简介
- Qt是一个基于C++的跨平台应用程序和 UI 开发框架。使用 Qt
只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。
功能
- 直观的 C++ 类库:模块化 Qt C++ 类库提供一套丰富的应用程序生成块
(block),包含了构建高级跨平台应用程序所需的全部功能。具有直观,易学、易用,生成好理解、易维护的代码等特点。 - 无须考虑平台,可重新分配开发资源;
- 具有跨平台 IDE 的集成开发工具:Qt Creator 是专为满足 Qt 开发人员需求而量身定制的跨平台集成开发环境 (IDE)。
QT Creator
-
复杂代码编辑器:Qt Creator 的高级代码编辑器支持编辑 C++ 和 QML
(JavaScript)、上下文相关帮助、代码完成功能、本机代码转化及其他功能。 -
集成用户界面设计器:Qt Creator 提供了两个集成的可视化编辑器:用于通过 Qt widget 生成用户界面的 Qt Designer,以及用于通过 QML 语言开发动态用户界面的 Qt Quick Designer*。
-
项目和编译管理 :无论是导入现有项目还是创建一个全新项目,Qt Creator 都能生成所有必要的文件。包括对 cross-qmake 和 Cmake 的支持。
qmake
生成.pro文件,然后由.pro文件生成Makefile文件,makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模 块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成 的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定cpp文件的编译来产生特定的obj文件。
make
(根据生成的Makefile,将文件编译为二进制可执行程序)
功能
自带Qsqlite数据库
QSqlDatabase —QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”);//创建数据库对象并加载驱动
db.setDatabaseName(QApplication::applicationDirPath()+"/scooters.dat"); //创建数据库
多窗口切换(信号与槽)
connect()函数最常用的一般形式:
connect(sender, signal, receiver, slot);
参数:
sender:发出信号的对象
signal:发送对象发出的信号
receiver:接收信号的对象
slot:接收对象在接收到信号之后所需要调用的函数
emit 信号函数 发出信号
//信号没有返回值,可以有参数,信号函数不需要定义,只需要声明