Не хотелось бы создавать новую тему, так как у меня такой же вопрос "Помогите вписать строку в прямоугольник".
void Page::paintEvent(QPaintEvent * /* event */)
{
QPainter painter(this);
painter.setFont(QFont("Times", 12, QFont::Bold));
painter.setPen(Qt::blue);
QRect rect(0, 0, width()/2, 20);
painter.drawText(rect, Qt::AlignLeft, tr("Длинная предлинная строка ---- Длинная предлинная строка --- Длинная предлинная строка"));
}
Приведенный выше код, рисует на экране строчку. Но если ширина экрана небольшая, то эта строчка вся на экране не помещается и происходит ее обрезание. А как сделать так ,чтобы строчка при сжатии экрана уменьшалась автоматически по ширине при этом разбиваясь на несколько строк ? Ну а при расширении экрана строчка за ним автоматически вытягивалась.