QPainter 未正确绘制文本

QPainter not drawing text properly

本文关键字:绘制 文本 QPainter      更新时间:2023-10-16

我无法使用QPainter drawText()方法绘制路径

QString Path = "/home/User"
QPainter *painter    
QRectF centerRect = QRectF (textX,centerY + m_bounds.height()*0.15, fm.width(Path),fm.height());
painter->drawText(centerRect,Path,QTextOption(Qt::AlignCenter | Qt::AlignHCenter  ));

在窗口中,它绘制文本,但在 ubunthu Linux 上它只显示/home

QFontMetrics fm = painter->fontMetrics();
qreal centerY = ( m_bounds.height()  -  fm.height() -10  )/2;
qreal textX = 8;
QRectF centerRect = QRectF (textX,centerY + m_bounds.height()*0.15, fm.width(m_folderPath),fm.height());
painter->drawText(centerRect,m_folderPath,QTextOption(Qt::AlignCenter | Qt::AlignHCenter  ));
fm.width(m_folderPath) 

显示/home/user 和/homeuser4 的不同净值