使用QPainter

时间:2016-06-23 09:35:20

标签: qt qpainter

我想并排绘制/打印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

0 个答案:

没有答案