c++ - Qt:用QPainter画垂直方向的文字?

标签 c++ qt qt5 qpainter

如何使用QPainter.drawText() API实现竖向显示文字?

垂直方向的含义是:

A
B
C

如下所示:

enter image description here

最佳答案

解决方案是在每个字符之间插入结束符(\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

关于c++ - Qt:用QPainter画垂直方向的文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45647761/

相关文章:

c++ - 符号与文字运算符例如( '||' 与 'or' 和 '!' 与 'not')

qt - Qt中事件和信号有什么区别

c++ - 在关闭 Occi::Connection 之前复制 Occi::ResultSet

c++ - 如何使用 LLVM 为不同的目标架构编译程序?

c++ - 了解 OOP 的良好习惯和 C++ 中的多重继承

qt - pyqt:返回旋转框的按下信号?

c++ - 改变 QMenu 中子菜单的位置

qt - 使用 QtAV 制作视频缩略图

c++ - Qt信号转发;继承QAbstractProxyModel

c++ - 滚动区域中的自定义小部件不遵守最小值?