Привет, я новичок в программировании на Qt и хочу знать, как получить размер каждой строки в QTextEdit.
Обновить:
Мне нужно получить ширину каждой строки (строки) в тексте, а не ширину всего текста в QTextEdit.
ОБНОВЛЕНО
Если вы хотите получить размер (широкий и высокий) вашего текста в пикселях & длина каждой строки в 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);
}
Других решений пока нет …