Цитата:
Сообщение от alatar
defaultTextFormat действует только на вводимый пользователем текст, для изменения форматирования используйте метод setTextFormat (после изменения свойства text)
|
alatar, вы не правы.
defaultTextFormat действует не только на вводимый пользователем, а на любой новый текст (будь то вводимый пользователем, присваиваемый с помощью операторов = и +=, либо методами
replaceText() и
replaceSelectedText()). Так, по крайней мере, написано в справке. У меня же не получилось заставить текстовое поле применить
defaultTextFormat вследствие вызова
replaceText() и
replaceSelectedText().
Также нужно обратить внимание на две вещи:
- метод appendText() не приводит к изменению формата
- при использовании оператора += формат defaultTextFormat будет применён ко всему тексту, а не только добавляемому, так как t.text += '123' в данном случае равносильно t.text(t.text() + '123').