Qt: Нарисуйте текст в вертикальном направлении с помощью QPainter?

c++
Вопрос: Как использовать API QPainter.drawText() для отображения текста в вертикальном направлении? Значение вертикального направления: A B C не как ниже: Лучший ответ: Решение состоит в том, чтобы вставить конец строки (n) между каждым символом, как показано ниже: QPainter painter(this); QString str = "ABCDEFG"; for (int i = 1; i < str.size(); i+=2) str.insert(i, 'n'); painter.drawText(rect(),

Вопрос:

Как использовать API QPainter.drawText() для отображения текста в вертикальном направлении?

Значение вертикального направления:

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);

Вывод:

Оцените статью
Добавить комментарий