Russian Qt Forum
Ноябрь 23, 2024, 23:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt::AlignJustify в QTextBrowser  (Прочитано 3057 раз)
jasf
Гость
« : Январь 15, 2012, 18:38 »

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

Перечитал 3 раза... чегой то не дошло, что ты хочешь. Мб нарисуешь, что хочешь сделать?

Хотя мб это я торможу...
Записан
jasf
Гость
« Ответ #2 : Январь 15, 2012, 19:52 »

Собственно на скриншоте две страницы winworda.
И вот если слева удаётся в строку поместить 2 слова (третья строка сверху), то справа, если вставить Enter в конце строки, то не смотря на AlignJustify предложение приравнивается к левому краю (первая, вторая, четвертая строка. видимо в режиме AlignJustify любое предложение, заканчивающееся знаком "переход на новую строку", парсится как AlignLeft).
Вопрос в том, каким образом в QTextEdit сделать так, что бы в одной строке было, например, два слова. Но одно слева, второе справа? Улыбающийся
Записан
popper
Гость
« Ответ #3 : Январь 15, 2012, 23:48 »

Если речь идет только о QTextBrowser (read-only) то можно поиграть с добавлением пробелов между словами
Записан
jasf
Гость
« Ответ #4 : Январь 16, 2012, 00:10 »

Спасибо за подсказку
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.139 секунд. Запросов: 21.