【QT】笔记(一)

1 Qt 历史

1.1 1991  奇趣科技

2 优点

2.1 跨平台

2.2 接口简单

2.3 一定程度上 简化了回收机制

2.4 效率高

2.5 支持嵌入式

3 成功案例

3.1 Linux桌面环境 KDE

3.2 谷歌地图

3.3 WPS

3.4 VLC

3.5 …

4 创建项目

4.1 项目名称 不支持中文 空格

4.2 项目路径 不支持中文路径

4.3 三大基类

4.3.1 QWidget

4.3.2 QMainWindow

4.3.3 QDialog

5 Main

5.1 QApplication a 应用程序对象 必须有且仅有一个

5.2 MyWidget w 窗口对象

5.3 调用show方法显示

5.4 return  a.exec() 消息循环机制

6 .pro工程文件介绍

6.1 Qt = gui core 包含模块

6.2 大于4版本以上   包含Widget

6.3 Target  生成exe文件名

6.4 template 模板  app

6.5 source 源文件

6.6 header  头文件

7 QPushButton使用 窗口基本配置

7.1 QPushButton * btn = new QPushButton

7.2 设置父亲  btn->setParent(this)

7.3 设置文本  btn->setText(“aaa”)

7.4 移动  move

7.5 重置窗口大小  resize

7.6 设置固定大小 setFixedSize

7.7 设置窗口标题  setWindowTitle

8 Qt中对象树

8.1 创建的对象 在堆区时候,如果指定的父亲是由QObject或者QObject派生下来的类,这个对象都不用去管释放了,放入到children表中 ,放到对象树

8.2 以后创建的对象都可以大胆的在堆区创建

8.3 一定程度上简化了内存回收机制

9 Qt中的坐标系

9.1 x以右侧为正方向  y以下侧为正方向 左上角为00

10 信号槽使用

10.1 连接  connect

10.2 连接参数  

10.2.1  信号发送者 指针

10.2.2  发送的信号 地址

10.2.3  信号接受者 指针

10.2.4  处理的槽函数  地址

10.3 优点

10.3.1 松散耦合

11 自定义信号和槽案例

11.1 老师类Teacher  学生类Student

11.2 老师饿了 学生请客吃饭  案例

11.3 自定义信号

11.3.1 signals

11.3.2 返回值 void

11.3.3 需要声明 不需要实现

11.3.4 可以有参数 ,可以发生重载

11.4 自定义槽函数

11.4.1 public 下 、 public slot、 全局函数 、 lambda表达式

11.4.2 返回值 void

11.4.3 需要声明  ,需要实现

11.4.4 可以有参数 ,可以重载

11.5 触发自定义信号

11.5.1  emit  zt->hungry();

11.6 当自定义信号和槽出现 重载

11.6.1 需要明确利用函数指针 指向函数地址

11.6.2  void( Teacher:: * teaSignal ) = &Teacher::hungry;

11.6.3  触发有参  emit zt->hungry(“aaa”)

11.6.4  QString -> char *    .toUtf8().data()

12 信号槽的拓展

12.1 信号可以连接信号

12.2 disconnect 断开信号和槽

12.3 一个信号可以连接多个槽函数

12.4 多个信号可以连接同一个槽函数

12.5 信号和槽的参数类型必须一一对应

12.6 信号的参数个数可以多余槽函数的参数个数,反之不可以,类型也要一一对应

13 Qt4版本信号槽写法

13.1 connect(信号发送者, SIGNAL(发送信号 ) ,信号接受者 ,SLOT(槽函数)

13.2 优点 参数直观

13.3 缺点 信号和槽的参数类型不会做检测

14 Lambda表达式

14.1 [] 内部 =值传递 推荐  &引用传递

14.2 () 参数

14.3 mutable  修饰值传递的拷贝

14.4 返回值-> 返回值类型

14.5 {} 实现体

14.6 常用 [=](){}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值