Это не элегантный, но делает работу ...
Так сказать, класс заголовок имеет Private:
QLabel *thisLabel;
QString *pathName;
QString *pathNameClean;
и, конечно же, определяющего thisLabel где-. поэтому было бы хорошо, если бы это было это просто ....
thisLabel->setWordWrap(true);
это нормально если и только если слово имеет точки разрыва (который тропИнок следует избегать)
SO сохранить ваш реальный путь в отдельную строку, если вам это нужно для целей QFile позже. Затем вручную определить символ за номером строки и вставить пробелы в строку .... поэтому мы будем говорить 50 символов хорошая ширина ...
pathNameClean = new QString(pathName);
int c = pathName->length();
if(c > 50)
{
for(int i = 1; i <= c/50; i++)
{
int n = i * 50;
pathName->insert(n, " ");
}
}
thisLabel->setText(pathName);
Shazam .... моделируемой WordWrap без исходных пространств ...
просто помните, что строка pathName теперь просто для довольно QLabel целей и что строка pathNameClean является фактическим путем. Qt-программы будут разбиваться, если вы попытаетесь открыть файл с пробелом, введенным в путь .....
(если нет простого метода класса, это, скорее всего, всего несколько строк кода ... и почему решение проблемы лучший инструмент для программистов!)
Это неприемлемо, так как QTextEdit/QTextBrowser не подходит для содержимого. – chacham15
Подходит для контента? Я не вижу такой просьбы в вопросе. –
Вы правы, но это поведение по умолчанию с QLabel, а не с QTextEdit. Кроме того, это не простое решение QTextEdit. – chacham15