**
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)是不能存储在容器中。