Qt学习笔记

简介

  • 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 信号函数 发出信号

//信号没有返回值,可以有参数,信号函数不需要定义,只需要声明
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值