上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 1357 下一页
在Qt库中为我们提供了一系列的基于模板的容器类。这些类可以被用来存储特定类型的项。例如,如果你需要一个大小可以变得QString数组,那么可以使用QVector<QString>。 这些容器类都是隐式共享的,可重入的,并且在速度上进行了优化,内存占用少,内联代码扩展少,从而可以产生更小的可执行文件。 Read More
posted @ 2019-07-09 22:49 findumars Views(6218) Comments(0) Diggs(1) Edit
QMetaEnum 类提供了一个枚举的元数据。我们可以使用该类的静态模板函数,fromType<enumerator>来获得关于某个枚举的QMetaEnum对象,然后就可以调用该类的成员函数来获得该枚举的相关信息。该枚举必须使用Q_ENUM宏进行声明。 我们可以使用name()函数来获得枚举的名字; Read More
posted @ 2019-07-09 22:48 findumars Views(1077) Comments(0) Diggs(1) Edit
在上一篇中,我们将的是QMetaEnum类,它可以获得一个类中由Q_ENUM宏或Q_FLAG宏声明的枚举类型的元信息。同样,QMetaMethod类是用来获取成员方法的元信息的一个类。通过该类,我们可以获取到一个成员方法的类型,比如它是信号、槽、方法、还是构造函数;也可以获得方法的完整签名,以及方法 Read More
posted @ 2019-07-09 22:47 findumars Views(1760) Comments(0) Diggs(0) Edit
QSaveFile类也是一种I/O设备,来用来读写文本文件和二进制文件,但使用该类的话,在写入操作失败时不会导致已经存在的数据丢失。 该类在执行写操作时,会先将内容写入到一个临时文件中,如果没有错误发生,我们可以在最后调用其成员函数commit()来将临时文件中的内容移到目标文件中。这能确保目标文件 Read More
posted @ 2019-07-09 22:45 findumars Views(1282) Comments(0) Diggs(0) Edit
所谓原子操作,即一系列复杂的操作能一气呵成,中间不被其他的操作打断。这在多线程程序中尤其常见,但要实现这种功能,既要考虑程序的良好设计,又要关心特定平台的体系结构和相关编译器对原子特性的支持程度。所以,为了简化这个过程,Qt为我们提供了QAtomicInteger模板类,该类封装了大量与原子操作相关 Read More
posted @ 2019-07-09 22:44 findumars Views(1245) Comments(0) Diggs(0) Edit
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 1357 下一页