一
1 QString
QString("%1根据arg的参数").arg("将填充%1的参数")
QString("").isNull(); //
QString("").isEmpty(); //
2 QList
子类:QByteArrayList, QItemSelection, QQueue, QStringList
2.2 QLinkList
2.3 QVector
子类QStack, QXmlStreamAttributes
3 QMap
子类:QMultiMap
4 QHash
子类:QMultiHash
区别:
QHash查找速度上显著于QMap
QHash以任意的方式进行存储,而QMap则是以key顺序进行存储
Qhash 的键类型必须提供operator==()和一个全局的qHash(key)函数。而QMap的键类型key必须提供operator<()函数
5 迭代器
6 信号与槽
6.1 连接(所有从 QObject 或其子类 ( 例如 Qwidget ) 派生的类都能够包含信号和槽.对象被删除时,Qt会自动移除与这个对象相关的所有连接)
connect(sender, SIGNAL(signal), receiver, SLOT(slot));
其中 sender 与 receiver 是指向对象的指针,SIGNAL() 与 SLOT() 是转换信号与槽的宏
emit可以出发信号
6.2 定义
class A{
solts:
solt();//槽方法 需要实现
signals:
slot();//信号方法 不需要实现
};
6.3 特点
一个信号可以连接多个槽(发送顺兴不确定)
多个信号可以连接同一个槽
信号直接可以相互连接(发射第一个信号时,也会发射第二个信号)
7 QVariant
类似union
8 正则
QRegExp 好像很多语言的正则都是基于Perl
9 元对象系统 Q_OBJECT
提供了信号和槽,以及内省的技术。以后再看