Russian Qt Forum
Ноябрь 15, 2024, 16:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextEdit. Rich Text и HTML  (Прочитано 3872 раз)
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« : Июнь 03, 2013, 16:33 »

Здравствуйте Улыбающийся

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

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

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

Помогите выбрать наиболее эффективный и рациональный способ решения этой задачки Улыбающийся
« Последнее редактирование: Июнь 03, 2013, 18:56 от gil9red » Записан

Flass
Гость
« Ответ #1 : Июнь 04, 2013, 07:44 »

Я думаю, лучше при переходе, отсылать текст в функцию, которая будет должным образом для соответствующего представления его перелопачивать и задавать в textEditor. Если дергать эту функцию на каждый текстчендж, то мне кажется, что будет выполняться лишняя работа.

Что касается конкретной реализации этой функции, то ничего с ходу предложить не могу, так как опыт мой невелик.
« Последнее редактирование: Июнь 04, 2013, 07:48 от Flass » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Июнь 05, 2013, 01:44 »

То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики Улыбающийся
Записан

Bepec
Гость
« Ответ #3 : Июнь 05, 2013, 06:48 »

Алгоритм - если в течении N секунд (задаётся в настройках) не изменяется текст в первой вкладке (код страницы), тогда устанавливаем его в другой текстЭдит, который уже отображает страничку.

PS придумать что нибудь сложнее можно, но нужно ли?
Записан
Flass
Гость
« Ответ #4 : Июнь 05, 2013, 09:30 »

То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики Улыбающийся

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

Сообщений: 1805



Просмотр профиля WWW
« Ответ #5 : Июнь 05, 2013, 11:15 »

Алгоритм - если в течении N секунд (задаётся в настройках) не изменяется текст в первой вкладке (код страницы), тогда устанавливаем его в другой текстЭдит, который уже отображает страничку.

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

Ок, мы это уже проходили Улыбающийся одноразовый таймер рулит )


То что вы описываете это что то вроде "модель-представление", а мне бы больше конкретики Улыбающийся

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

Исходный код выложен в первом сообщение и он рабочий. Можете проверить его работоспособность. И желательно меньше псевдокода, больше конкретики Улыбающийся
« Последнее редактирование: Июнь 05, 2013, 11:27 от gil9red » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.196 секунд. Запросов: 23.