[英]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.