получить размер каждой строки в QTextEdit

Привет, я новичок в программировании на Qt и хочу знать, как получить размер каждой строки в QTextEdit.

Обновить:
Мне нужно получить ширину каждой строки (строки) в тексте, а не ширину всего текста в QTextEdit.

3

Решение

ОБНОВЛЕНО

Если вы хотите получить размер (широкий и высокий) вашего текста в пикселях & длина каждой строки в QTextEdit, ты можешь сделать:

// split all text into list of strings by separator '\n' (new line symbol)
QStringList strLst = ui->textEdit->toPlainText().split('\n');
// gather font metrics in QTextEdit
QFont textEditFont = ui->textEdit->font();
QFontMetrics fm(textEditFont);
foreach (QString str, strLst)
{
int pixelsWide = fm.width(str);
int pixelsHigh = fm.height();
qDebug() << QString("Row: %1:\n\tsymbols count = %2,\tpixels wide = %3,""\tpixels high = %4")
.arg(str)
.arg(str.length())
.arg(pixelsWide)
.arg(pixelsHigh);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]