Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kibsoft от Апрель 02, 2010, 19:07



Название: Баг QtWebKit со скролом.
Отправлено: kibsoft от Апрель 02, 2010, 19:07
Есть такой HTML код:
Цитировать
<html><head></head><body><b><font face="New Times Roman color" color="Green">KIBSOFT (19:10:11 02.04.2010)</font></b>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">sdf</p><br><b><font face="New Times Roman color" color="Green">KIBSOFT (19:10:12 02.04.2010)</font></b>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fsdg</p><br><b><font face="New Times Roman color" color="Green">KIBSOFT (19:10:13 02.04.2010)</font></b>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">g</p><br><b><font face="New Times Roman color" color="Green">KIBSOFT (19:10:14 02.04.2010)</font></b>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">fsdg</p><br><b><font face="New Times Roman color" color="Green">KIBSOFT (19:10:21 02.04.2010)</font></b>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="D:/Projects/TalkingShopWebView/debug/smiles/3.gif"></p><br></body></html>
Так вот, scrollBarMaximum() при таком html выдает нуль, хотя скролл есть и его надо опускать вниз.
Если же изменить <img src="D:/Projects/TalkingShopWebView/debug/smiles/3.gif"> на простой текст, то все будет OK. Это баг или я туплю?
P.S. также проверял в Previewer'е из примеров, выводя максимум.


Название: Re: Баг QtWebKit со скролом.
Отправлено: sendevent от Апрель 02, 2010, 20:06
мож ты просто не у того скролла спрашиваешь? =)
(http://img641.imageshack.us/img641/8624/123lv.th.png) (http://img641.imageshack.us/i/123lv.png/)

upd: previewer тоже ок -
(http://img145.imageshack.us/img145/6230/321w.th.png) (http://img145.imageshack.us/i/321w.png/)


Название: Re: Баг QtWebKit со скролом.
Отправлено: kibsoft от Апрель 02, 2010, 20:26
Да нет, спрашиваю у нужного :)
Кстати, после ресайза все начинает работать. (приходиться программно делать ресайз, чтобы правильно максимум отображал)
А ты попробуй заранее сделать окно поменьше, а только потом открыть документ?
P.S. А какая у тебя версия Qt? У меня 4.6.2 Demo Browser'а нету. Помню в предыдущих был.


Название: Re: Баг QtWebKit со скролом.
Отправлено: sendevent от Апрель 02, 2010, 20:37
уменьшаю до минимума, твой хтмл вставляю/открываю файлом - все вроде ок без рисайза:
Код:
webview: 66x91
contents size: 105x492
horizontal scroll bar max: 56
vertical scroll bar max: 418
(если изменить размер и обратно максимально уменьшить - значения получаются эти же).

qt 4.6.2, xp pro sp3, msvs 8.0.50727.762  (SP.050727-7600)


Название: Re: Баг QtWebKit со скролом.
Отправлено: kibsoft от Апрель 02, 2010, 20:42
Странно, я тестил на Windows 7, Windows 2000 и Kubuntu, везде глючило.
Спасибо за подсказку с ресайзом :) пока так обойдусь, а потом что-нибудь придумаю :)


Название: Re: Баг QtWebKit со скролом.
Отправлено: kibsoft от Апрель 02, 2010, 20:43
И кстати, где в 4.6.2 Demo Browser? чего то не нашел в examples/webkit


Название: Re: Баг QtWebKit со скролом.
Отправлено: sendevent от Апрель 02, 2010, 20:45
демобровзер - в demos, а не в examples.
дай уж ту картинку, для чистоты эксперимента  ;D
(D:/Projects/TalkingShopWebView/debug/smiles/3.gif)


Название: Re: Баг QtWebKit со скролом.
Отправлено: kibsoft от Апрель 02, 2010, 20:47
http://rghost.ru/1300323 лови :)


Название: Re: Баг QtWebKit со скролом.
Отправлено: sendevent от Апрель 02, 2010, 20:51
все так же. после просмотра левого хтмл - цифры эти же... либо мы друг друга дето не понимаем, либо мистика =)