Показать сообщение отдельно
Старый 31.10.2009, 16:18
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 9  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Цитата:
Сообщение от alatar Посмотреть сообщение
defaultTextFormat действует только на вводимый пользователем текст, для изменения форматирования используйте метод setTextFormat (после изменения свойства text)
alatar, вы не правы. defaultTextFormat действует не только на вводимый пользователем, а на любой новый текст (будь то вводимый пользователем, присваиваемый с помощью операторов = и +=, либо методами replaceText() и replaceSelectedText()). Так, по крайней мере, написано в справке. У меня же не получилось заставить текстовое поле применить defaultTextFormat вследствие вызова replaceText() и replaceSelectedText().

Также нужно обратить внимание на две вещи:
  1. метод appendText() не приводит к изменению формата
  2. при использовании оператора += формат defaultTextFormat будет применён ко всему тексту, а не только добавляемому, так как t.text += '123' в данном случае равносильно t.text(t.text() + '123').


Последний раз редактировалось SamFR; 31.10.2009 в 16:31.