Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cgnus от Март 14, 2006, 14:52



Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: cgnus от Март 14, 2006, 14:52
Люди помогите необходимо сделать QTextEdit для отображения (вывода на экран) набором QPainterPath,QPen и QStyle.
Сейчас ковыряю в сторону как нить переоределить QPaintEngine но что-то грызут сомнения. Думал может есть способ из QTextDocument в QTextEdit::paintEvent() рендерить но получается слишком сложно нужно реализовывать много всего.

помогите советом примером или кодом плиз.


Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: _govorilka от Март 16, 2006, 17:55
Напиши, для чего это тебе нужно?
А подправить исходники Qt слабо...


Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: cgnus от Март 16, 2006, 19:26
Мне нужен текстовый обыект который можно редактировать при этом его можно повернуть на любой градус (т.е. повернуть на сколькото градусов и редактировать ) при етом на выходе нужны кривые описывающие данный текст + изменение цвета и фона в момент отрисовки (типа объекта редактирования текста в PageMakere ). Есть готовый объект QTextEdit и QPainterPath, так вот хотелось бы чтобы при отрисовке QTextEdit-у подсовывался мой QPaintEngine В котором я переопределю методы рисования текска линий и патхов.
И мне нужно фактически назначить QTextEdit-у мой QPaintEngine.
А править исходники не получится потому что QT комерческое.


Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: BaltikS от Март 16, 2006, 19:52
Честно говоря не фига не понял...


Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: Dendy от Март 16, 2006, 20:05
Забей на TextEdit. Сделай полностью свой елемент редактирования и отображения.


Название: Qt 4.1.1 QTextEdit -> QpainterPath помогите плиз
Отправлено: _govorilka от Март 17, 2006, 12:17
Dendy прав, если хочешь сделать, что серьезное, надо делать самому!!! А разве у комерческой версии нельзя править исходники, на фига они тогда вместе с дистибом поставляются...
Посмотри в исходниках, как вызывается печать для QTextEdit'a... Ведь QPrinter можно заменить на QImage!!! Если сможешь напечатать на Image'е ... то проблема решится сама собой...