【问题标题】: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); 输出: 【讨论】: