Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: EhTemka от Март 04, 2009, 18:08



Название: QTextBrowser. Отображение html текста
Отправлено: 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)).
И если после того, как он загрузился, попробовать изменить размеры окна, опять зависает на столько же.

Если есть у кого время проверьте пожалуйста у себя. Если поведение такое же то видимо это баг тролей?


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Karl-Philipp от Март 04, 2009, 19:39
Компилировал на компьютере Celeron 1.1, 512 Мб ОЗУ
Qt 4.5.0 + mingw + WinXP.

Померял таймером :)
1-ый вариант грузится 1578 ms
2-ой вариант грузится 3422 ms


Название: Re: QTextBrowser. Отображение html текста
Отправлено: EhTemka от Март 04, 2009, 20:09
Спасибо terlan. А текст русский отображается?

Походу буду на 4.5 переходить...


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Karl-Philipp от Март 04, 2009, 20:18
Спасибо terlan. А текст русский отображается?

Походу буду на 4.5 переходить...
Отображается! :)


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Racheengel от Март 04, 2009, 23:56
4.4.x - ОЧЕНЬ плохо работает с html.
Это баг.
Юзай 4.3 или 4.5.


Название: Re: QTextBrowser. Отображение html текста
Отправлено: EhTemka от Март 05, 2009, 00:21
Racheengel спасибо, буду пробовать юзать 4.5


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Racheengel от Март 05, 2009, 01:55
Да не за что, сам в свое время намучился...
Троли подтвердили, что это регрессия.


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Magvaj от Март 10, 2009, 23:14
EhTemka, замечу ещё что ты компилил с помощью MSVS... лично я сколько не бился с ним, работало на разных компах всегда по-разному. Если скомпилено под XP под вистой вообще редко запускалось. Так что попробуй под mingw.


Название: Re: QTextBrowser. Отображение html текста
Отправлено: Racheengel от Март 14, 2009, 04:38
Если скомпилено под XP под вистой вообще редко запускалось. Так что попробуй под mingw.

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