【问题标题】:Qt: Draw text in vertical direction with QPainter?Qt:使用QPainter在垂直方向绘制文本?
【发布时间】:2017-08-12 07:34:04
【问题描述】:

如何使用QPainter.drawText() API 垂直显示文字?

垂直方向的意思是:

A
B
C

如下:

【问题讨论】:

    标签: c++ qt qt5 qpainter


    【解决方案1】:

    解决方法是在每个字符之间插入endline(\n),如下图:

    QPainter painter(this);
    QString str = "ABCDEFG";
    for (int i = 1; i < str.size(); i+=2)
        str.insert(i, '\n');
    painter.drawText(rect(), Qt::AlignCenter ,str);
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多