出于项目的需要,需要使用到QFontMetrics类。我在查看这个类的源码时,看到QFontMetrics::width函数的实现用来了两个类:QFontEngine和QVarLengthGlyphLayoutArray,如下图所示:
但实际上,这两个类在帮助文档中是无法查询到的。同时想要include进来也是不行的。
但是,由于我在使用QFontMetrics类,QFontEngine在qt creator中是可以感知的,但是无法使用,原因是没有类的定义。
发生这种情况的原因很明显,QFontEngine的定义不知道藏在哪里,我没有办法include到当前项目中。
但如果在本地搜索qfontengine.cpp文件,它是存在的,但它的头文件不知道定义在哪里。。。
以前也会碰到qt实现中会用到的类,但在帮助文档无法找到的情况,但那时并没有注意那么多。现在说了那么多,其实我想知道的是像这种情况,这些类要怎么才能够在qt中使用?在qt中是不是还有很多这样的类呀?
经过查找,QFontEngine的头文件为qfontengine_p.h,但这些带“_p”的头文件是怎么回事?定义在其中的类我们没有办法使用的???