我想并排绘制/打印2列(标签和值),但内容与右侧对齐。像这样(但不使用等宽字体):
label: 1
lbl: 568.0
有没有比使用QFontMetrics计算每列宽度更简单的方法?
我现在想到的是这样的事情:
painter->drawText(QRectF(leftMargin,
topMargin,
maxLabelColumnWidth,
maxTextHeight),
Qt::AlignRight,
"label:");
painter->drawText(QRectF(leftMargin + columnSpacing + maxLabelColumnWidth,
topMargin,
maxValueColumnWidth,
maxTextHeight),
Qt::AlignRight,
"1");
// etc, adding maxTextHeight to y for next line