Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: EhTemka от Октябрь 23, 2007, 17:48



Название: QTextEdit 4.2.3?
Отправлено: EhTemka от Октябрь 23, 2007, 17:48
Привет всем.

Тут такая непонимание у меня

Есть у QTextEdit такая функция setCurrentCharFormat ( const QTextCharFormat & format ), которая устанавливает текущий формат текста. Работает она замечательно.
Только вот в чём проблема: если в самом начале при отображении TextEdit установить формат с помощью setCurrentCharFormat, выйти из TextEdit-а, всмысле передать фокус другому виджету(кликнуть там куда-нибудь в другое место), а потом обратно вернутся на TextEdit, то формат установленный мною формат текста с помощью выше приведённой функции сбрасывается, и устанавлевается тот который был там по умолчанию, А если написать, перед тем как выйти что-нибудь, то все ок.

Да, и если после установки своего формата в процессе работы сразу не писать, а сначала передать фокус другому виджету, а потом вернутся на TextEdit, то опять же формат сбрасывается

Можно как-нить этого избежать?


Название: Re: QTextEdit 4.2.3?
Отправлено: QCasper от Октябрь 24, 2007, 10:29
Да, действительно есть такая лажа... Единственный костыль, который приходит на ум, это запоминать где-то формат, потом отслеживать попадание фокуса, и как только текстедит получил фокус, втыкать ему запомненный формат.
Сам не пробовал :)


Название: Re: QTextEdit 4.2.3?
Отправлено: QCasper от Октябрь 24, 2007, 10:43
Че-то через отслеживание фокуса тоже не получается...


Название: Re: QTextEdit 4.2.3?
Отправлено: SLiDER от Октябрь 24, 2007, 12:55
Пора написать багрепорт в Trolltech 8)


Название: Re: QTextEdit 4.2.3?
Отправлено: Dodge от Октябрь 25, 2007, 01:52
Советую очень я, использовать в проектах своих, виджет QScintilla, кутекстэдитора вместо.
Ниже ссылку привожу я - http://www.riverbankcomputing.co.uk/qscintilla/index.php


Название: Re: QTextEdit 4.2.3?
Отправлено: Lion от Октябрь 26, 2007, 07:05
Может лучше юзать document()->setDefaultFont()?