Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jasf от Январь 15, 2012, 18:38



Название: Qt::AlignJustify в QTextBrowser
Отправлено: jasf от Январь 15, 2012, 18:38
Добрый день. Ищу способ провернуть следующую задумку:
Есть QTextBrowser с текстом. Благодаря Qt::AlignJustify пробелы между словами красиво раздвигаются, приравнивая крайние слова к левому и правому краю.
Текст в QTextBrowser добавляется построчно, высчитывая, какое количество буков поместится в строку без переноса.
Если в конце каждой строки добавлять "\r\n", не смотра на флаг Qt::AlignJustify, текст выглядит так же, как при Qt::AlignLeft.
Хочется, что бы QTextBrowser растягивал каждую отдельную строку, при этом от меня зависело, какое количество слов в строке будет находиться. С переносами \r\n такое не срабатывает.
Заранее спасибо


Название: Re: Qt::AlignJustify в QTextBrowser
Отправлено: Bepec от Январь 15, 2012, 19:04
Перечитал 3 раза... чегой то не дошло, что ты хочешь. Мб нарисуешь, что хочешь сделать?

Хотя мб это я торможу...


Название: Re: Qt::AlignJustify в QTextBrowser
Отправлено: jasf от Январь 15, 2012, 19:52
Собственно на скриншоте две страницы winworda.
И вот если слева удаётся в строку поместить 2 слова (третья строка сверху), то справа, если вставить Enter в конце строки, то не смотря на AlignJustify предложение приравнивается к левому краю (первая, вторая, четвертая строка. видимо в режиме AlignJustify любое предложение, заканчивающееся знаком "переход на новую строку", парсится как AlignLeft).
Вопрос в том, каким образом в QTextEdit сделать так, что бы в одной строке было, например, два слова. Но одно слева, второе справа? :)


Название: Re: Qt::AlignJustify в QTextBrowser
Отправлено: popper от Январь 15, 2012, 23:48
Если речь идет только о QTextBrowser (read-only) то можно поиграть с добавлением пробелов между словами


Название: Re: Qt::AlignJustify в QTextBrowser
Отправлено: jasf от Январь 16, 2012, 00:10
Спасибо за подсказку