代码之家  ›  专栏  ›  技术社区  ›  ricky

Qt:使用QPaint在垂直方向绘制文本?

  •  2
  • ricky  · 技术社区  · 7 年前

    如何使用QPaint。drawText()API以垂直方向显示文本?

    垂直方向 是:

    A
    B
    C
    

    如下所示:

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   eyllanesc Yonghwan Shin    7 年前

    解决方案是插入端点( \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);
    

    输出:

    enter image description here