[英]QFontMetrics.width() not returning the correct value in linux
QString folderPath = "/home/Users"
Q_UNUSED(option);
Q_UNUSED(widget);
painter->setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform);
painter->setPen(QPen(QColor(16,87,98),2));
painter->setBrush(Qt::NoBrush);
painter->drawRect(m_bounds);
m_pathItem->setPos(m_bounds.topLeft());
QFont font( "Calibri" );
font.setPixelSize(14);
font.setBold(false);
painter->setFont( font );
painter->setPen(QColor(16,87,98));
QFontMetrics fm = painter->fontMetrics();
fm.width(folderPath) // Returns 71
当我使用下面的字符串像素时返回的是不同的
QString folderPath = "/homeUsers!"
fm.width(folderPath) // Returns 73
这仅在linux中发生,Windows正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.