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