“error: 'class QFontMetrics' has no member named 'horizontalAdvance' auto width”,简单的翻译一下是QFontMetrics类中没有horizontalAdvance这个成员函数。
该问题是QT 版本不同导致的,我使用的qt版本是5.14.0,在该版本中,QFontMetrics类确实没有horizontalAdvance这个成员函数。
解决方案:
使用QFontMetrics::with方法替代QFontMetrics::horizontalAdvance方法。如下:
//auto width = metrics.horizontalAdvance(site);
auto width = metrics.width (site);
ref: