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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextBrowser. Отображение html текста  (Прочитано 9331 раз)
EhTemka
Гость
« : Март 04, 2009, 18:08 »

Здравствуйте.

Такая ситуация.

Есть файл "test.htm". (Он прикреплен к сообщению)

Есть такой простенький код

Код
C++ (Qt)
       QTextBrowser edit;
edit.show();
 
QFile file("c:/test.htm");
 
if (file.open(QIODevice::ReadOnly)) {
 
               // Вариант 1              
QString html(file.readAll());
 
               // Вариант 2
//QString html(QString::fromLocal8Bit(file.readAll()));
 
 
edit.setHtml(html);
}
 


Компиляция WinXp MSVS Qt4.2.3

Вариант 1
Грузится в браузер быстро, но с краказябрами.

Вариант 2
Грузится в браузер быстро и без краказябр.


Компиляция WinXp MSVS Qt4.4.3

Вариант 1
Грузится в браузер быстро, но с краказябрами.

Вариант 2
Грузится без краказябр, но ОЧЕНЬ МЕДЛЕННО, секунд 40 (функция edit.setHtml(html)).
И если после того, как он загрузился, попробовать изменить размеры окна, опять зависает на столько же.

Если есть у кого время проверьте пожалуйста у себя. Если поведение такое же то видимо это баг тролей?
Записан
Karl-Philipp
Гость
« Ответ #1 : Март 04, 2009, 19:39 »

Компилировал на компьютере Celeron 1.1, 512 Мб ОЗУ
Qt 4.5.0 + mingw + WinXP.

Померял таймером Улыбающийся
1-ый вариант грузится 1578 ms
2-ой вариант грузится 3422 ms
Записан
EhTemka
Гость
« Ответ #2 : Март 04, 2009, 20:09 »

Спасибо terlan. А текст русский отображается?

Походу буду на 4.5 переходить...
Записан
Karl-Philipp
Гость
« Ответ #3 : Март 04, 2009, 20:18 »

Спасибо terlan. А текст русский отображается?

Походу буду на 4.5 переходить...
Отображается! Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Март 04, 2009, 23:56 »

4.4.x - ОЧЕНЬ плохо работает с html.
Это баг.
Юзай 4.3 или 4.5.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
EhTemka
Гость
« Ответ #5 : Март 05, 2009, 00:21 »

Racheengel спасибо, буду пробовать юзать 4.5
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Март 05, 2009, 01:55 »

Да не за что, сам в свое время намучился...
Троли подтвердили, что это регрессия.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Magvaj
Гость
« Ответ #7 : Март 10, 2009, 23:14 »

EhTemka, замечу ещё что ты компилил с помощью MSVS... лично я сколько не бился с ним, работало на разных компах всегда по-разному. Если скомпилено под XP под вистой вообще редко запускалось. Так что попробуй под mingw.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #8 : Март 14, 2009, 04:38 »

Если скомпилено под XP под вистой вообще редко запускалось. Так что попробуй под mingw.

Ага... Была такая лажа с вистой, реально под ХР и линухами - все работало, в висте - падало (не всегда, через раз). Ошибок в программе не нашлось. Подозрение пало на виджеты - QTreeView & QTextBrowser. После некоторых бубнотанцев разрулилось, но фикс был малологичный (вырубить сигналы пришлось помню, и еще чего-то). Версия помоему 4.3.4 была.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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