Qt学习笔记(一)

本文是Qt学习笔记的第一部分,主要介绍了Qt的信号和槽机制,这是一种用于实现对象间通信的方式。当特定事件发生时,信号被触发,与之相连的槽函数进行响应处理。此外,还探讨了Qt的容器类,特别是QList,它能快速访问存储的内容,适应不同类型的存储需求,但不适用于存储QObject及其子类的实例。
摘要由CSDN通过智能技术生成

**

Qt学习笔记(一)

------信号和槽机制

概念:Qt提供了信号和槽机制用于完成界面操作的响应,是完成任意两个Qt对象之间的通信机制。其中,信号会在某个特定情况或动作下被触发,槽是等同于接收并处理信号的函数。每个Qt对象都包含若干个预定义的信号和若干个预定义的槽,当某一个特定事件发生时,一个信号被发射,与信号相关联的槽则会响应信号并完成相应的处理。当一个类被继承时,该类的信号和槽也同时被继承,也可以根据需要自定义信号和槽。

例子:

QLabel *label = new QLabel;
  QScrollBar *scrollBar = new QScrollBar;
  QObject::connect(scrollBar, SIGNAL(valueChanged(int)),
                   label,  SLOT(setNum(int)));
  • 在上面代码中scrollBar发送信号,label接收信号
  • valueChanged(int)是发送的信号

------Qt容器类

  • Qt提供了一组通用的基于模板的容器类。

  • 存储在Qt容器中的数据必须是课赋值的数据类型。这种数据类型必须提供一个默认的构造函数(不需要参数的构造函数)、一个复制构造函数和一个赋值操作运算符。

  • 包含了通常使用的大多数数据类型

  • Qt的QObject及其他的子类(如QWidget和Qdialog)是不能存储在容器中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值