Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: creaturen2 от Сентябрь 15, 2009, 15:05



Название: Изменение способа представления текста в QPlainTextEdit
Отправлено: creaturen2 от Сентябрь 15, 2009, 15:05
Есть QPlainTextEdit, нужно отображать в нем текст с пробелом после каждых 6 символов (на самом деле, задача сложнее, но это не принципиально). Это свойство только представления информации. Хочется заставить сам виджет делать это максимально прозрачным для пользователя образом. Например, унаследоваться от QPlainTextEdit и переопределить функцию setPlainText, чтобы пользователь затем мог получать указатель на мой объект как на объект класса QPlainTextEdit, вызывать у него setPlainText и не думать ни о каких пробелах. Но метод setPlainText у QPlainTextEdit -- не виртуальный, поэтому такой фокус не получится. Как быть?

За этим стоит более глобальный вопрос. Я новичок в программировании на QT, вот разбираюсь. Заметил, что большинство методов виджетов не виртуальные. Какой тогда есть нормальный способ изменения поведения виджетов, когда требуются довольно незначительные изменения типа того, что я описал выше? Может быть, наследование от QPlainTextEdit -- это грубая ошибка, и предусмотрены какие-то другие способы?