一
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
提供了信号和槽,以及内省的技术。以后再看
Qt核心容器与机制解析
本文介绍了Qt中关键的数据结构和机制,包括QString、QList等容器类的区别及使用方式,探讨了QHash与QMap的特点及其应用场景,并深入分析了信号与槽机制的工作原理。
1337

被折叠的 条评论
为什么被折叠?



