Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gil9red от Июнь 03, 2013, 16:33



Название: QTextEdit. Rich Text и HTML
Отправлено: gil9red от Июнь 03, 2013, 16:33
Здравствуйте :)

Есть 2 QTextEdit и QTabWidget. Раскидаю эти QTextEdit'ы по вкладкам, в одной вкладке будет показан textedit с форматированным текстом, в другом тот же текст, но в html виде

И изменяя в одной вкладке, должны происходить изменения и в другой.

Единственная идея: просто сохранять текст в другом text edit, при изменении содержимого текущего.
Сохранять же буду или при изменении текста (отлов сигнала), или при переходе между вкладками.

Помогите выбрать наиболее эффективный и рациональный способ решения этой задачки :)


Название: Re: QTextEdit. Rich Text и HTML
Отправлено: Flass от Июнь 04, 2013, 07:44
Я думаю, лучше при переходе, отсылать текст в функцию, которая будет должным образом для соответствующего представления его перелопачивать и задавать в textEditor. Если дергать эту функцию на каждый текстчендж, то мне кажется, что будет выполняться лишняя работа.

Что касается конкретной реализации этой функции, то ничего с ходу предложить не могу, так как опыт мой невелик.


Название: Re: QTextEdit. Rich Text и HTML
Отправлено: gil9red от Июнь 05, 2013, 01:44
То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики :)


Название: Re: QTextEdit. Rich Text и HTML
Отправлено: Bepec от Июнь 05, 2013, 06:48
Алгоритм - если в течении N секунд (задаётся в настройках) не изменяется текст в первой вкладке (код страницы), тогда устанавливаем его в другой текстЭдит, который уже отображает страничку.

PS придумать что нибудь сложнее можно, но нужно ли?


Название: Re: QTextEdit. Rich Text и HTML
Отправлено: Flass от Июнь 05, 2013, 09:30
То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики :)

В определенном смысле у вас и есть модель - представление. Модель - это ваши данные, представление - это то, как вы их отображаете (с кодами html или без). Чтобы вам помочь, нужно больше конкретики. Вы, к примеру, уже нашли способ, как представлять редактированный rich text в виде html кода, с соответствующими оформлению тегами?


Название: Re: QTextEdit. Rich Text и HTML
Отправлено: gil9red от Июнь 05, 2013, 11:15
Алгоритм - если в течении N секунд (задаётся в настройках) не изменяется текст в первой вкладке (код страницы), тогда устанавливаем его в другой текстЭдит, который уже отображает страничку.

PS придумать что нибудь сложнее можно, но нужно ли?

Ок, мы это уже проходили :) одноразовый таймер рулит )


То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики :)

В определенном смысле у вас и есть модель - представление. Модель - это ваши данные, представление - это то, как вы их отображаете (с кодами html или без). Чтобы вам помочь, нужно больше конкретики. Вы, к примеру, уже нашли способ, как представлять редактированный rich text в виде html кода, с соответствующими оформлению тегами?

Исходный код выложен в первом сообщение и он рабочий. Можете проверить его работоспособность. И желательно меньше псевдокода, больше конкретики :)